From 7084bd1b162c054ac07583ede1f52e405f593992 Mon Sep 17 00:00:00 2001 From: vince0656 Date: Tue, 12 Jun 2018 13:31:38 +0100 Subject: [PATCH] Initial commit of DEMOS2 with the upgraded 'Create Event' UI. However, there is no input validation currently --- .gitignore | 9 + LICENSE | 25 + Makefile | 26 + Node/demos2-booth.js | 231 ++++++++ Node/example.html | 173 ++++++ Node/index.js | 469 ++++++++++++++++ Node/package-lock.json | 529 ++++++++++++++++++ Node/test/demos2-booth.js | 232 ++++++++ Node/test/test_webserver.html | 288 ++++++++++ README.md | 7 + allauthdemo/__init__.py | 5 + allauthdemo/auth/__init__.py | 2 + allauthdemo/auth/admin.py | 87 +++ allauthdemo/auth/apps.py | 8 + allauthdemo/auth/forms.py | 46 ++ allauthdemo/auth/models.py | 199 +++++++ allauthdemo/auth/tests.py | 3 + allauthdemo/auth/views.py | 53 ++ allauthdemo/celery.py | 22 + allauthdemo/polls/__init__.py | 0 allauthdemo/polls/admin.py | 43 ++ allauthdemo/polls/apps.py | 7 + allauthdemo/polls/cpp_calls.py | 61 ++ allauthdemo/polls/forms.py | 383 +++++++++++++ allauthdemo/polls/models.py | 110 ++++ allauthdemo/polls/polls/__init__.py | 0 allauthdemo/polls/polls/admin.py | 22 + allauthdemo/polls/polls/apps.py | 7 + .../polls/polls/demos_encrypt.so.dylib | Bin 0 -> 535720 bytes allauthdemo/polls/polls/forms.py | 0 allauthdemo/polls/polls/models.py | 32 ++ .../polls/polls/static/polls/style.css | 3 + allauthdemo/polls/polls/tests.py | 9 + allauthdemo/polls/polls/urls.py | 23 + allauthdemo/polls/polls/views.py | 98 ++++ allauthdemo/polls/static/polls/style.css | 3 + allauthdemo/polls/tasks.py | 117 ++++ allauthdemo/polls/templatetags/__init__.py | 0 .../polls/templatetags/custom_filters_tags.py | 9 + allauthdemo/polls/tests.py | 12 + allauthdemo/polls/urls.py | 36 ++ .../polls/utils/CreateNewEventModelAdaptor.py | 200 +++++++ allauthdemo/polls/utils/__init__.py | 0 allauthdemo/polls/views.py | 367 ++++++++++++ allauthdemo/settings.py | 204 +++++++ allauthdemo/settings.template.py | 166 ++++++ allauthdemo/setup.py | 15 + allauthdemo/templates/allauth/README.txt | 3 + .../templates/allauth/account/base.html | 45 ++ .../templates/allauth/account/base2.html | 38 ++ .../templates/allauth/account/email.html | 90 +++ .../allauth/account/email_confirm.html | 31 + .../templates/allauth/account/login.html | 41 ++ .../templates/allauth/account/logout.html | 21 + .../allauth/account/my_events_tab.html | 90 +++ .../allauth/account/password_change.html | 17 + .../allauth/account/password_reset.html | 33 ++ .../account/password_reset_from_key.html | 29 + .../allauth/account/password_set.html | 17 + .../allauth/account/provider_panel.html | 22 + .../templates/allauth/account/signup.html | 38 ++ .../allauth/socialaccount/connections.html | 81 +++ .../allauth/socialaccount/signup.html | 29 + allauthdemo/templates/auth/profile.html | 44 ++ .../templates/bases/bootstrap-auth.html | 12 + .../templates/bases/bootstrap-jquery.html | 267 +++++++++ .../templates/bases/bootstrap-member.html | 42 ++ .../templates/bases/bootstrap-minimal.html | 25 + .../templates/bases/bootstrap-visitor.html | 29 + .../templates/bases/bootstrap-with-nav.html | 48 ++ allauthdemo/templates/bases/bootstrap.html | 52 ++ .../templates/bootstrap3/accordion-group.html | 12 + .../templates/bootstrap3/accordion.html | 3 + .../templates/bootstrap3/betterform.html | 22 + .../templates/bootstrap3/display_form.html | 9 + allauthdemo/templates/bootstrap3/errors.html | 8 + .../templates/bootstrap3/errors_formset.html | 9 + allauthdemo/templates/bootstrap3/field.html | 48 ++ allauthdemo/templates/bootstrap3/inputs.html | 13 + .../templates/bootstrap3/layout/alert.html | 4 + .../bootstrap3/layout/baseinput.html | 9 + .../templates/bootstrap3/layout/button.html | 1 + .../bootstrap3/layout/buttonholder.html | 4 + .../layout/checkboxselectmultiple.html | 17 + .../layout/checkboxselectmultiple_inline.html | 14 + .../templates/bootstrap3/layout/div.html | 4 + .../bootstrap3/layout/field_errors.html | 5 + .../bootstrap3/layout/field_errors_block.html | 5 + .../bootstrap3/layout/field_with_buttons.html | 17 + .../templates/bootstrap3/layout/fieldset.html | 6 + .../bootstrap3/layout/formactions.html | 9 + .../bootstrap3/layout/help_text.html | 7 + .../layout/help_text_and_errors.html | 13 + .../bootstrap3/layout/inline_field.html | 21 + .../bootstrap3/layout/multifield.html | 27 + .../layout/prepended_appended_text.html | 30 + .../bootstrap3/layout/radioselect.html | 16 + .../bootstrap3/layout/radioselect_inline.html | 14 + .../templates/bootstrap3/layout/tab-link.html | 1 + .../templates/bootstrap3/layout/tab.html | 6 + .../bootstrap3/layout/uneditable_input.html | 10 + .../bootstrap3/table_inline_formset.html | 51 ++ .../templates/bootstrap3/uni_form.html | 11 + .../templates/bootstrap3/uni_formset.html | 8 + .../templates/bootstrap3/whole_uni_form.html | 14 + .../bootstrap3/whole_uni_formset.html | 30 + allauthdemo/templates/captcha/widget.html | 16 + .../templates/captcha/widget_ajax.html | 25 + .../templates/captcha/widget_nocaptcha.html | 33 ++ allauthdemo/templates/copyright.html | 1 + .../templates/member/member-action.html | 10 + .../templates/member/member-events.html | 63 +++ .../templates/member/member-index.html | 48 ++ allauthdemo/templates/polls/create_event.html | 429 ++++++++++++++ .../templates/polls/create_option.html | 6 + allauthdemo/templates/polls/create_poll.html | 17 + allauthdemo/templates/polls/detail.html | 21 + .../templates/polls/event_decrypt.html | 32 ++ .../templates/polls/event_detail_base.html | 39 ++ .../templates/polls/event_detail_details.html | 13 + .../templates/polls/event_detail_launch.html | 14 + .../polls/event_detail_organisers.html | 37 ++ .../templates/polls/event_detail_polls.html | 20 + allauthdemo/templates/polls/event_list.html | 57 ++ allauthdemo/templates/polls/event_setup.html | 34 ++ allauthdemo/templates/polls/generic_form.html | 16 + allauthdemo/templates/polls/poll_detail.html | 85 +++ allauthdemo/templates/polls/results.html | 21 + .../templates/polls/view_poll_detail.html | 21 + allauthdemo/templates/polls/vote_poll.html | 17 + allauthdemo/templates/visitor/contact.html | 11 + .../templates/visitor/landing-about.html | 23 + .../templates/visitor/landing-index.html | 21 + allauthdemo/templates/visitor/terms.html | 11 + allauthdemo/urls.py | 27 + allauthdemo/utils.py | 22 + allauthdemo/views.py | 68 +++ allauthdemo/wsgi.py | 14 + commands.txt | 5 + configure.py | 167 ++++++ demos_cpp | Bin 0 -> 524976 bytes demos_cpp_bak | Bin 0 -> 524976 bytes manage.py | 10 + requirements.txt | 11 + static/css/main.css | 154 +++++ static/img/demos-banner.png | Bin 0 -> 17731 bytes static/img/demos2-banner.png | Bin 0 -> 59199 bytes static/img/demos2-sm.png | Bin 0 -> 31934 bytes static/js/.gitignore | 1 + static/js/create-event-poll.js | 237 ++++++++ static/js/demos2-booth.js | 231 ++++++++ static/js/encrypt-prev.js | 22 + static/js/encrypt.js | 22 + static/js/papaparse.min.js | 7 + static/js/trustee.js.mem | Bin 0 -> 29085 bytes 155 files changed, 8102 insertions(+) create mode 100755 .gitignore create mode 100755 LICENSE create mode 100755 Makefile create mode 100755 Node/demos2-booth.js create mode 100755 Node/example.html create mode 100755 Node/index.js create mode 100755 Node/package-lock.json create mode 100755 Node/test/demos2-booth.js create mode 100755 Node/test/test_webserver.html create mode 100755 README.md create mode 100755 allauthdemo/__init__.py create mode 100755 allauthdemo/auth/__init__.py create mode 100755 allauthdemo/auth/admin.py create mode 100755 allauthdemo/auth/apps.py create mode 100755 allauthdemo/auth/forms.py create mode 100755 allauthdemo/auth/models.py create mode 100755 allauthdemo/auth/tests.py create mode 100755 allauthdemo/auth/views.py create mode 100755 allauthdemo/celery.py create mode 100755 allauthdemo/polls/__init__.py create mode 100755 allauthdemo/polls/admin.py create mode 100755 allauthdemo/polls/apps.py create mode 100755 allauthdemo/polls/cpp_calls.py create mode 100755 allauthdemo/polls/forms.py create mode 100755 allauthdemo/polls/models.py create mode 100755 allauthdemo/polls/polls/__init__.py create mode 100755 allauthdemo/polls/polls/admin.py create mode 100755 allauthdemo/polls/polls/apps.py create mode 100755 allauthdemo/polls/polls/demos_encrypt.so.dylib create mode 100755 allauthdemo/polls/polls/forms.py create mode 100755 allauthdemo/polls/polls/models.py create mode 100755 allauthdemo/polls/polls/static/polls/style.css create mode 100755 allauthdemo/polls/polls/tests.py create mode 100755 allauthdemo/polls/polls/urls.py create mode 100755 allauthdemo/polls/polls/views.py create mode 100755 allauthdemo/polls/static/polls/style.css create mode 100755 allauthdemo/polls/tasks.py create mode 100755 allauthdemo/polls/templatetags/__init__.py create mode 100755 allauthdemo/polls/templatetags/custom_filters_tags.py create mode 100755 allauthdemo/polls/tests.py create mode 100755 allauthdemo/polls/urls.py create mode 100644 allauthdemo/polls/utils/CreateNewEventModelAdaptor.py create mode 100644 allauthdemo/polls/utils/__init__.py create mode 100755 allauthdemo/polls/views.py create mode 100755 allauthdemo/settings.py create mode 100755 allauthdemo/settings.template.py create mode 100755 allauthdemo/setup.py create mode 100755 allauthdemo/templates/allauth/README.txt create mode 100755 allauthdemo/templates/allauth/account/base.html create mode 100755 allauthdemo/templates/allauth/account/base2.html create mode 100755 allauthdemo/templates/allauth/account/email.html create mode 100755 allauthdemo/templates/allauth/account/email_confirm.html create mode 100755 allauthdemo/templates/allauth/account/login.html create mode 100755 allauthdemo/templates/allauth/account/logout.html create mode 100755 allauthdemo/templates/allauth/account/my_events_tab.html create mode 100755 allauthdemo/templates/allauth/account/password_change.html create mode 100755 allauthdemo/templates/allauth/account/password_reset.html create mode 100755 allauthdemo/templates/allauth/account/password_reset_from_key.html create mode 100755 allauthdemo/templates/allauth/account/password_set.html create mode 100755 allauthdemo/templates/allauth/account/provider_panel.html create mode 100755 allauthdemo/templates/allauth/account/signup.html create mode 100755 allauthdemo/templates/allauth/socialaccount/connections.html create mode 100755 allauthdemo/templates/allauth/socialaccount/signup.html create mode 100755 allauthdemo/templates/auth/profile.html create mode 100755 allauthdemo/templates/bases/bootstrap-auth.html create mode 100755 allauthdemo/templates/bases/bootstrap-jquery.html create mode 100755 allauthdemo/templates/bases/bootstrap-member.html create mode 100755 allauthdemo/templates/bases/bootstrap-minimal.html create mode 100755 allauthdemo/templates/bases/bootstrap-visitor.html create mode 100755 allauthdemo/templates/bases/bootstrap-with-nav.html create mode 100755 allauthdemo/templates/bases/bootstrap.html create mode 100755 allauthdemo/templates/bootstrap3/accordion-group.html create mode 100755 allauthdemo/templates/bootstrap3/accordion.html create mode 100755 allauthdemo/templates/bootstrap3/betterform.html create mode 100755 allauthdemo/templates/bootstrap3/display_form.html create mode 100755 allauthdemo/templates/bootstrap3/errors.html create mode 100755 allauthdemo/templates/bootstrap3/errors_formset.html create mode 100755 allauthdemo/templates/bootstrap3/field.html create mode 100755 allauthdemo/templates/bootstrap3/inputs.html create mode 100755 allauthdemo/templates/bootstrap3/layout/alert.html create mode 100755 allauthdemo/templates/bootstrap3/layout/baseinput.html create mode 100755 allauthdemo/templates/bootstrap3/layout/button.html create mode 100755 allauthdemo/templates/bootstrap3/layout/buttonholder.html create mode 100755 allauthdemo/templates/bootstrap3/layout/checkboxselectmultiple.html create mode 100755 allauthdemo/templates/bootstrap3/layout/checkboxselectmultiple_inline.html create mode 100755 allauthdemo/templates/bootstrap3/layout/div.html create mode 100755 allauthdemo/templates/bootstrap3/layout/field_errors.html create mode 100755 allauthdemo/templates/bootstrap3/layout/field_errors_block.html create mode 100755 allauthdemo/templates/bootstrap3/layout/field_with_buttons.html create mode 100755 allauthdemo/templates/bootstrap3/layout/fieldset.html create mode 100755 allauthdemo/templates/bootstrap3/layout/formactions.html create mode 100755 allauthdemo/templates/bootstrap3/layout/help_text.html create mode 100755 allauthdemo/templates/bootstrap3/layout/help_text_and_errors.html create mode 100755 allauthdemo/templates/bootstrap3/layout/inline_field.html create mode 100755 allauthdemo/templates/bootstrap3/layout/multifield.html create mode 100755 allauthdemo/templates/bootstrap3/layout/prepended_appended_text.html create mode 100755 allauthdemo/templates/bootstrap3/layout/radioselect.html create mode 100755 allauthdemo/templates/bootstrap3/layout/radioselect_inline.html create mode 100755 allauthdemo/templates/bootstrap3/layout/tab-link.html create mode 100755 allauthdemo/templates/bootstrap3/layout/tab.html create mode 100755 allauthdemo/templates/bootstrap3/layout/uneditable_input.html create mode 100755 allauthdemo/templates/bootstrap3/table_inline_formset.html create mode 100755 allauthdemo/templates/bootstrap3/uni_form.html create mode 100755 allauthdemo/templates/bootstrap3/uni_formset.html create mode 100755 allauthdemo/templates/bootstrap3/whole_uni_form.html create mode 100755 allauthdemo/templates/bootstrap3/whole_uni_formset.html create mode 100755 allauthdemo/templates/captcha/widget.html create mode 100755 allauthdemo/templates/captcha/widget_ajax.html create mode 100755 allauthdemo/templates/captcha/widget_nocaptcha.html create mode 100755 allauthdemo/templates/copyright.html create mode 100755 allauthdemo/templates/member/member-action.html create mode 100755 allauthdemo/templates/member/member-events.html create mode 100755 allauthdemo/templates/member/member-index.html create mode 100755 allauthdemo/templates/polls/create_event.html create mode 100755 allauthdemo/templates/polls/create_option.html create mode 100755 allauthdemo/templates/polls/create_poll.html create mode 100755 allauthdemo/templates/polls/detail.html create mode 100755 allauthdemo/templates/polls/event_decrypt.html create mode 100755 allauthdemo/templates/polls/event_detail_base.html create mode 100755 allauthdemo/templates/polls/event_detail_details.html create mode 100755 allauthdemo/templates/polls/event_detail_launch.html create mode 100755 allauthdemo/templates/polls/event_detail_organisers.html create mode 100755 allauthdemo/templates/polls/event_detail_polls.html create mode 100755 allauthdemo/templates/polls/event_list.html create mode 100755 allauthdemo/templates/polls/event_setup.html create mode 100755 allauthdemo/templates/polls/generic_form.html create mode 100755 allauthdemo/templates/polls/poll_detail.html create mode 100755 allauthdemo/templates/polls/results.html create mode 100755 allauthdemo/templates/polls/view_poll_detail.html create mode 100755 allauthdemo/templates/polls/vote_poll.html create mode 100755 allauthdemo/templates/visitor/contact.html create mode 100755 allauthdemo/templates/visitor/landing-about.html create mode 100755 allauthdemo/templates/visitor/landing-index.html create mode 100755 allauthdemo/templates/visitor/terms.html create mode 100755 allauthdemo/urls.py create mode 100755 allauthdemo/utils.py create mode 100755 allauthdemo/views.py create mode 100755 allauthdemo/wsgi.py create mode 100755 commands.txt create mode 100755 configure.py create mode 100755 demos_cpp create mode 100755 demos_cpp_bak create mode 100755 manage.py create mode 100755 requirements.txt create mode 100755 static/css/main.css create mode 100755 static/img/demos-banner.png create mode 100755 static/img/demos2-banner.png create mode 100755 static/img/demos2-sm.png create mode 100755 static/js/.gitignore create mode 100755 static/js/create-event-poll.js create mode 100755 static/js/demos2-booth.js create mode 100755 static/js/encrypt-prev.js create mode 100755 static/js/encrypt.js create mode 100755 static/js/papaparse.min.js create mode 100755 static/js/trustee.js.mem diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..ae24445 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*.pyc +*.sqlite +*.sqlite3 +__pycache__ +migrations/ +build + +/venv*/ +/.idea/ \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..651b9c1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,25 @@ +demo-allauth-bootstrap: Copyright (c) 2014 A. Ellerton +django-allauth: Copyright (c) 2010 Raymond Penners and contributors + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +` diff --git a/Makefile b/Makefile new file mode 100755 index 0000000..ddcda36 --- /dev/null +++ b/Makefile @@ -0,0 +1,26 @@ +default: run + +DATABASE_NAME=db.sqlite3 + +configure: + python configure.py + +rebuild: deldb syncdb initdb + +deldb: + rm -f $(DATABASE_NAME) + +syncdb: + python manage.py syncdb --noinput + +initdb: + sqlite3 $(DATABASE_NAME) < seed.sql + +run: + python manage.py runserver + +clean: + find . -name "*.pyc" -print0 | xargs -0 rm + +veryclean: deldb clean + rm -f allauthdemo/settings_generated.py diff --git a/Node/demos2-booth.js b/Node/demos2-booth.js new file mode 100755 index 0000000..015493c --- /dev/null +++ b/Node/demos2-booth.js @@ -0,0 +1,231 @@ +/* + +Cryptography functions written by Bingsheng Zhang + +Uses the milagro-crypto-js library at: +https://github.com/milagro-crypto/milagro-crypto-js + +*/ + +//Group parameter generator: returns rng object and generators g1,g2 for G1,G2 as well as order +gpGen = function(){ + //init, and base generators + var ctx = new CTX("BN254CX"); + + var n=new ctx.BIG(0); n.rcopy(ctx.ROM_CURVE.CURVE_Order); + + //get generator P for G1 + P = new ctx.ECP(0); + gx = new ctx.BIG(0); + gx.rcopy(ctx.ROM_CURVE.CURVE_Gx); + if (ctx.ECP.CURVETYPE != ctx.ECP.MONTGOMERY) { + gy = new ctx.BIG(0); + gy.rcopy(ctx.ROM_CURVE.CURVE_Gy); + P.setxy(gx, gy); + } else P.setx(gx); + + //get generator Q for G2 + var A=new ctx.BIG(0); + var B=new ctx.BIG(0); + A.rcopy(ctx.ROM_CURVE.CURVE_Pxa); + B.rcopy(ctx.ROM_CURVE.CURVE_Pxb); + var Qx=new ctx.FP2(0); Qx.bset(A,B); + A.rcopy(ctx.ROM_CURVE.CURVE_Pya); + B.rcopy(ctx.ROM_CURVE.CURVE_Pyb); + var Qy=new ctx.FP2(0); Qy.bset(A,B); + var Q=new ctx.ECP2(); + Q.setxy(Qy,Qy); + + return{ + n:n, + g1:P, + g2:Q + } +} + + +//creates ElGamal public and secret key +keyGen=function(params){ + var ctx = new CTX("BN254CX"); + //set rng + var RAW = []; + var d = new Date();//time for seed, not secure + var rng = new ctx.RAND(); + rng.clean(); + RAW[0] = d.getSeconds(); + RAW[1] = d.getMinutes(); + RAW[2] = d.getMilliseconds(); + rng.seed(3, RAW); + + //ElGamal + var sk = new ctx.BIG(0); + sk = ctx.BIG.randomnum(params.n,rng); + var pk = new ctx.ECP(0); + pk = ctx.PAIR.G1mul(params.g1,sk); + + + return{ + PK:pk, + SK:sk + } +} + + +//combine multiple public key together +//the input is an array of PKs +combine=function(PKs){ + var ctx = new CTX("BN254CX"); + var pk=new ctx.ECP(); + //copy the first pk + pk.copy(PKs[0]); + //multiple the rest PKs + for(i=1;i + + + + + + Demos2 + + + + + + + + + + + + + + + +
+ +
+ +
+ + +
+ +
+ +
+ +
+ + +
    + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Node/index.js b/Node/index.js new file mode 100755 index 0000000..6d29284 --- /dev/null +++ b/Node/index.js @@ -0,0 +1,469 @@ +/* + + +Code by Thomas Smith + + +*/ + +var port = 8080; + +var express = require('express'); +var Buffer = require('buffer').Buffer; +var CTX = require('milagro-crypto-js') +var app = express(); +/* +var cors = require('cors') +app.use(cors()); +*/ + +app.use(express.static('test')); +//default test +app.get('/', function(request, response){ + + var data = { + message: 'hello world', + value: 5 + } + + + //response.send('Hey there'+request.ip); + response.json(data); + console.log('request from'+request.ip); + +}); + +//parameter generation function +app.get('/param', function(request, response){ + var param = gpGen(); + + console.log('Generated Param:' + param); + response.json(param); + +}) + +//combine public keys and return the full combined one - JSON Version +app.get('/combpk', function(request, response){ + + + var partials = request.query['PK'] + + var parsed = []; + + + console.log('Combining...'); + for (var i = partials.length - 1; i >= 0; i--) { + console.log('PK' +i+ ': '+partials[i]); + parsed.push(JSON.parse(partials[i])); + } + + var PK = combine(parsed); + response.json(PK); + +}) + + +//byte array version +app.get('/cmpkstring', function(request, response){ + var ctx = new CTX("BN254CX"); + + var partials = request.query['PK'] + //if there is only one key, partials will be an array of the individual bytes + //if more than one, it will be an array of arrays + //we need to factor for this in code + var noOfKeys = request.query['number']; + var parsed = []; + + if(noOfKeys == partials.length)//if we're submitting more than one key + { + console.log('Combining' + noOfKeys + " keys..."); + for (var i = partials.length - 1; i >= 0; i--) { + console.log('PK' +i+ ': '+partials[i]); + var bytes = Buffer.from(partials[i].split(','), 'hex'); + console.log(bytes) + var pk = new ctx.ECP.fromBytes(bytes); + parsed.push(pk); + } + } + else if(noOfKeys == 1) + { + console.log("Combining just one key"); + var bytes = Buffer.from(partials.split(','), 'hex'); + console.log(bytes); + var pk = new ctx.ECP.fromBytes(bytes); + parsed.push(pk); + } + + response.json(combine(parsed)); +}) + + +//addition function on homomorphically encrypted variables +//this may need some work, different method of serialisation maybe? +app.get('/addec', function(request, response){ + var c1 = request.query['C1']; + var c2 = request.query['C2']; + var number = request.query['number']; //number of ciphertexts to add + //all the list of ciphertext objects to give to the function + var parsed = []; + + var ctx = new CTX("BN254CX"); + console.log('Addec:'); + + if(number == c1.length) + { + for (var i = 0; i < c1.length; i++) { + console.log(i + ".C1: " + c1[i]); + var c1Bytes = Buffer.from(c1[i].split(','), 'hex'); + var newC1 = new ctx.ECP.fromBytes(c1Bytes); + + var cipher = + { + C1:newC1, + C2:null + }; + parsed.push(cipher); + + } + + for (var j = 0; j < c2.length; j++) { + console.log(j + ".C2: " + c2[j]); + var c2Bytes = Buffer.from(c2[j].split(','), 'hex'); + var newC2 = new ctx.ECP.fromBytes(c2Bytes); + + parsed[j].C2 = newC2; + } + } + + else if(number == 1) + { + console.log("only one cipher"); + var c1Bytes = Buffer.from(c1.split(','), 'hex'); + var newC1 = new ctx.ECP.fromBytes(c1Bytes); + console.log("C1: " + c1); + var c2Bytes = Buffer.from(c2.split(','), 'hex'); + var newC2 = new ctx.ECP.fromBytes(c2Bytes); + console.log("C2: " + c2); + + var cipher = + { + C1:newC1, + C2:newC2 + }; + parsed.push(cipher); + } + + + response.json(add(parsed)); +}) + + + +//tally partially decrypted ciphertexts +app.get('/tally', function(request, response){ + console.log("called tally"); + var amount = request.query['number'];//number of decryptions taking in + var paramString = request.query['param'];//event group parameter in JSON + var partialsStrings = request.query['decs'];//array of partial decryption(s) in bytes + var ciphertextString = request.query['cipher'];//ciphertext being decrypted in JSON + + //re-build parameters + var tempParams = JSON.parse(paramString); + var ctx = new CTX("BN254CX"); //new context we can use + var n = new ctx.BIG(); + var g1 = new ctx.ECP(); + var g2 = new ctx.ECP2(); + + //copying the values + n.copy(tempParams.n); + g1.copy(tempParams.g1); + g2.copy(tempParams.g2); + + var params = { + n:n, + g1:g1, + g2:g2 + } + + //re-build partial decryptions + var partials = [] + if(amount == partialsStrings.length) + { + console.log(amount + " partial decryptions"); + for(var i = 0; i < partialsStrings.length; i++) + { + var bytes = Buffer.from(partialsStrings[i].split(','), 'hex'); + var dec = { + D:new ctx.ECP.fromBytes(bytes) + } + partials.push(dec); + } + } + else if(amount == 1) + { + console.log("Only one partial decryption received") + console.log(paramString) + var bytes = Buffer.from(partialsStrings.split(','), 'hex'); + var dec = { + D:new ctx.ECP.fromBytes(bytes) + } + partials.push(dec); + } + + //re-build combined ciphertext + var tempCipher = JSON.parse(ciphertextString); + + cipher = { + C1: new ctx.ECP(), + C2: new ctx.ECP() + } + cipher.C1.copy(tempCipher.C1); + cipher.C2.copy(tempCipher.C2); + + response.json(tally(params, partials, cipher)) +}) + + + +var server = app.listen(port, function(){ + var host = server.address().address; + var appPort = server.address().port; + + console.log('Server listening on ' + host + ':'+ port); +}); + + +/* + +Cryptography functions written by Bingsheng Zhang + +Uses the milagro-crypto-js library at: +https://github.com/milagro-crypto/milagro-crypto-js + +*/ + + +//Group parameter generator: returns rng object and generators g1,g2 for G1,G2 as well as order +gpGen = function(){ + //init, and base generators + var ctx = new CTX("BN254CX"); + + var n=new ctx.BIG(0); n.rcopy(ctx.ROM_CURVE.CURVE_Order); + + //get generator P for G1 + P = new ctx.ECP(0); + gx = new ctx.BIG(0); + gx.rcopy(ctx.ROM_CURVE.CURVE_Gx); + if (ctx.ECP.CURVETYPE != ctx.ECP.MONTGOMERY) { + gy = new ctx.BIG(0); + gy.rcopy(ctx.ROM_CURVE.CURVE_Gy); + P.setxy(gx, gy); + } else P.setx(gx); + + //get generator Q for G2 + var A=new ctx.BIG(0); + var B=new ctx.BIG(0); + A.rcopy(ctx.ROM_CURVE.CURVE_Pxa); + B.rcopy(ctx.ROM_CURVE.CURVE_Pxb); + var Qx=new ctx.FP2(0); Qx.bset(A,B); + A.rcopy(ctx.ROM_CURVE.CURVE_Pya); + B.rcopy(ctx.ROM_CURVE.CURVE_Pyb); + var Qy=new ctx.FP2(0); Qy.bset(A,B); + var Q=new ctx.ECP2(); + Q.setxy(Qy,Qy); + + return{ + n:n, + g1:P, + g2:Q + } +} + + +//creates ElGamal public and secret key +keyGen=function(params){ + var ctx = new CTX("BN254CX"); + //set rng + var RAW = []; + var d = new Date();//time for seed, not secure + var rng = new ctx.RAND(); + rng.clean(); + RAW[0] = d.getSeconds(); + RAW[1] = d.getMinutes(); + RAW[2] = d.getMilliseconds(); + rng.seed(3, RAW); + + //ElGamal + var sk = new ctx.BIG(0); + sk = ctx.BIG.randomnum(params.n,rng); + var pk = new ctx.ECP(0); + pk = ctx.PAIR.G1mul(params.g1,sk); + + + return{ + PK:pk, + SK:sk + } +} + + +//combine multiple public key together +//the input is an array of PKs +combine=function(PKs){ + var ctx = new CTX("BN254CX"); + var pk=new ctx.ECP(); + //copy the first pk + pk.copy(PKs[0]); + //multiple the rest PKs + for(i=1;i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

DEMOS2 Node.js Server testing page

+ + +

GPGen Local results

+

GPGen Server results

+ + +

addec Local results

+

addec Server results

+

addec comparison results

+ + + +

combpk Local results

+

combpk Server results

+

compk comparison results

+ + + +

combpk Local results

+

combpk Server results

+

compk comparison results

+ + +

tally Local results

+

tally Server results

+

compk comparison results

+ + + + + + diff --git a/README.md b/README.md new file mode 100755 index 0000000..5289626 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# DEMOS2 + +Prototype Django based e-voting application, to demonstrate DEMOS2's client-side encryption e-voting. + +The previous repository for DEMOS2 by Carey Williams can be found at: https://github.com/CareyJWilliams/DEMOS2 + +The Node.js encryption server depends on the milagro-crypto-js library. Download the source and follow the instructions for installation: https://github.com/milagro-crypto/milagro-crypto-js. To install, place the package's files (`package.json` level) into the directory Node/milagro-crypto-js (a new folder) then run `npm install` in the Node folder. This should install dependencies including the local package you just added. diff --git a/allauthdemo/__init__.py b/allauthdemo/__init__.py new file mode 100755 index 0000000..d13e951 --- /dev/null +++ b/allauthdemo/__init__.py @@ -0,0 +1,5 @@ +from __future__ import absolute_import + +# This will make sure the app is always imported when +# Django starts so that shared_task will use this app. +from .celery import app as celery_app # noqa diff --git a/allauthdemo/auth/__init__.py b/allauthdemo/auth/__init__.py new file mode 100755 index 0000000..2bc9a97 --- /dev/null +++ b/allauthdemo/auth/__init__.py @@ -0,0 +1,2 @@ +# See https://docs.djangoproject.com/en/1.7/ref/applications/#for-application-authors +default_app_config = 'allauthdemo.auth.apps.AllAuthDemoAuthAppConfig' diff --git a/allauthdemo/auth/admin.py b/allauthdemo/auth/admin.py new file mode 100755 index 0000000..5f058dc --- /dev/null +++ b/allauthdemo/auth/admin.py @@ -0,0 +1,87 @@ +from django.contrib import admin +#from django.utils.html import format_html_join +#from django.utils.safestring import mark_safe +#from django.utils.encoding import python_2_unicode_compatible +from django.utils.translation import ugettext_lazy as _ +from django.contrib.auth.admin import UserAdmin +try: + from django.utils.encoding import force_text +except ImportError: + from django.utils.encoding import force_unicode as force_text + +from .models import DemoUser, UserProfile +from .forms import DemoUserAdminForm + + +class UserProfileAdmin(admin.ModelAdmin): + search_fields = ('user', 'dob') + ordering = ('user',) + list_select_related = ('user',) + + +admin.site.register(UserProfile, UserProfileAdmin) + + +class UserProfileAdminInline(admin.TabularInline): + model = UserProfile + + +class DemoUserAdmin(UserAdmin): + """The project uses a custom User model, so it uses a custom User admin model. + + Some related notes at: + https://github.com/dabapps/django-email-as-username/blob/master/emailusernames/admin.py + + And: + .../lib/python2.7/site-packages/django/contrib/auth/admin.py + """ + + inlines = [ + UserProfileAdminInline, + ] + + #readonly_fields = ('private_uuid', 'public_id') + + fieldsets = ( + (None, {'fields': ('email', 'password')}), + (_('Personal info'), {'fields': ('first_name', 'last_name', 'display_name')}), + (_('Permissions'), {'fields': ('is_active', 'is_staff', 'is_superuser', + 'groups', 'user_permissions')}), + (_('Important dates'), {'fields': ('last_login', 'date_joined')}), + #(_('Ids'), {'fields': ('private_uuid', 'public_id')}), + ) + + add_fieldsets = ( + (None, { + 'classes': ('wide',), + 'fields': ('email', 'password1', 'password2')} + ), + ) + list_display = ('email', 'first_name', 'last_name', 'display_name', 'is_staff') + search_fields = ('first_name', 'last_name', 'display_name', 'email') + ordering = ('email',) + + form = DemoUserAdminForm + + + + +# *** NOTE *** +# As the site uses email instead of username, I'm changing how a User object +# displays or identifies itself in admin. The default in Django (file is +# lib/python2.7/site-packages/django/contrib/auth/models.py) is +# +# def __str__(self): +# return self.get_username() +# +# def natural_key(self): +# return (self.get_username(),) +# +# I'm overriding that a cheap way. I'm not sure if I should replace the entire +# User object ... might be better. +# +#User.__unicode__ = lambda(u): u.email +#User.natural_key = lambda(u): (u.email,) + +#admin.site.unregister(DjangoDefaultUser) +admin.site.register(DemoUser, DemoUserAdmin) diff --git a/allauthdemo/auth/apps.py b/allauthdemo/auth/apps.py new file mode 100755 index 0000000..7874a1b --- /dev/null +++ b/allauthdemo/auth/apps.py @@ -0,0 +1,8 @@ +from django.apps import AppConfig + + +class AllAuthDemoAuthAppConfig(AppConfig): + label = "allauthdemo_auth" + name = "allauthdemo.auth" # "all_auth_demo_auth" + verbose_name = "AllAuthDemo Auth" + diff --git a/allauthdemo/auth/forms.py b/allauthdemo/auth/forms.py new file mode 100755 index 0000000..a793b34 --- /dev/null +++ b/allauthdemo/auth/forms.py @@ -0,0 +1,46 @@ +from django import forms +from django.core.validators import MinLengthValidator + +from .models import DemoUser + +from captcha.fields import ReCaptchaField + + +class DemoUserEditForm(forms.ModelForm): + """Form for viewing and editing name fields in a DemoUser object. + + A good reference for Django forms is: + http://pydanny.com/core-concepts-django-modelforms.html + """ + + def __init__(self, *args, **kwargs): + # TODO: this doesn't seem to work. Need to get to the bottom of it. + #self.base_fields["display_name"].min_length = 2 + #self.base_fields["display_name"].validators.append(MinLengthValidator) + #print self.base_fields['display_name'].validators + super(forms.ModelForm, self).__init__(*args, **kwargs) + + class Meta: + model = DemoUser + fields = ('first_name', 'last_name', 'display_name') + + +class DemoUserAdminForm(forms.ModelForm): + + class Meta: + model = DemoUser + fields = ('email', 'first_name', 'last_name', 'display_name', 'is_staff', 'is_active', 'date_joined') + + def is_valid(self): + #log.info(force_text(self.errors)) + return super(DemoUserAdminForm, self).is_valid() + +class NameForm(forms.Form): + your_name = forms.CharField(label='Your name', max_length=100) + + +class RegistrationForm(forms.Form): + captcha = ReCaptchaField() + + def signup(self, request, user): + user.save() diff --git a/allauthdemo/auth/models.py b/allauthdemo/auth/models.py new file mode 100755 index 0000000..ba7816c --- /dev/null +++ b/allauthdemo/auth/models.py @@ -0,0 +1,199 @@ +import hashlib + +from django.db import models +from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, UserManager +from django.utils.encoding import python_2_unicode_compatible +from django.utils.http import urlquote +from django.core.mail import send_mail +from django.dispatch import receiver +from django.utils import timezone +from django.utils.translation import ugettext_lazy as _ +try: + from django.utils.encoding import force_text +except ImportError: + from django.utils.encoding import force_unicode as force_text +from allauth.account.signals import user_signed_up + + +class MyUserManager(UserManager): + """ + Custom User Model manager. + + It overrides default User Model manager's create_user() and create_superuser, + which requires username field. + """ + + def create_user(self, email, password=None, **kwargs): + user = self.model(email=email, **kwargs) + user.set_password(password) + user.save() + return user + + def create_superuser(self, email, password, **kwargs): + user = self.model(email=email, is_staff=True, is_superuser=True, **kwargs) + user.set_password(password) + user.save() + return user + + +class DemoUser(AbstractBaseUser, PermissionsMixin): + """A site-specific user model. + + Important: You don't have to use a custom user model. I did it here because + I didn't want a username to be part of the system and I wanted other data + to be part of the user and not in a separate table. + + You can avoid the username issue without writing a custom model but it + becomes increasingly obtuse as time goes on. Write a custom user model, then + add a custom admin form and model. + + Remember to change ``AUTH_USER_MODEL`` in ``settings.py``. + """ + + email = models.EmailField(_('email address'), blank=False, unique=True) + first_name = models.CharField(_('first name'), max_length=40, blank=True, null=True, unique=False) + last_name = models.CharField(_('last name'), max_length=40, blank=True, null=True, unique=False) + display_name = models.CharField(_('display name'), max_length=14, blank=True, null=True, unique=False) + is_staff = models.BooleanField(_('staff status'), default=False, + help_text=_('Designates whether the user can log into this admin ' + 'site.')) + is_active = models.BooleanField(_('active'), default=True, + help_text=_('Designates whether this user should be treated as ' + 'active. Unselect this instead of deleting accounts.')) + date_joined = models.DateTimeField(_('date joined'), default=timezone.now) + + objects = MyUserManager() + + USERNAME_FIELD = 'email' + REQUIRED_FIELDS = [] + + class Meta: + verbose_name = _('user') + verbose_name_plural = _('users') + db_table = 'auth_user' + abstract = False + + def get_absolute_url(self): + # TODO: what is this for? + return "/users/%s/" % urlquote(self.email) # TODO: email ok for this? better to have uuid? + + @property + def name(self): + if self.first_name: + return self.first_name + elif self.display_name: + return self.display_name + return 'You' + + def get_full_name(self): + """ + Returns the first_name plus the last_name, with a space in between. + """ + full_name = '%s %s' % (self.first_name, self.last_name) + return full_name.strip() + + def get_short_name(self): + "Returns the short name for the user." + return self.first_name + + def guess_display_name(self): + """Set a display name, if one isn't already set.""" + if self.display_name: + return + + if self.first_name and self.last_name: + dn = "%s %s" % (self.first_name, self.last_name[0]) # like "Andrew E" + elif self.first_name: + dn = self.first_name + else: + dn = 'You' + self.display_name = dn.strip() + + def email_user(self, subject, message, from_email=None): + """ + Sends an email to this User. + """ + send_mail(subject, message, from_email, [self.email]) + + def __str__(self): + return self.email + + def natural_key(self): + return (self.email,) + + +@python_2_unicode_compatible +class UserProfile(models.Model): + """Profile data about a user. + Certain data makes sense to be in the User model itself, but some + is more "profile" data than "user" data. I think this is things like + date-of-birth, favourite colour, etc. If you have domain-specific + profile information you might create additional profile classes, like + say UserGeologistProfile. + """ + user = models.OneToOneField(DemoUser, on_delete=models.CASCADE, primary_key=True, verbose_name='user', related_name='profile') + + # I oscillate between whether the ``avatar_url`` should be + # a) in the User model + # b) in this UserProfile model + # c) in a table of it's own to track multiple pictures, with the + # "current" avatar as a foreign key in User or UserProfile. + avatar_url = models.CharField(max_length=256, blank=True, null=True) + + dob=models.DateField(verbose_name="dob", blank=True, null=True) + + def __str__(self): + return force_text(self.user.email) + + class Meta(): + db_table = 'user_profile' + + +@receiver(user_signed_up) +def set_initial_user_names(request, user, sociallogin=None, **kwargs): + """ + When a social account is created successfully and this signal is received, + django-allauth passes in the sociallogin param, giving access to metadata on the remote account, e.g.: + + sociallogin.account.provider # e.g. 'twitter' + sociallogin.account.get_avatar_url() + sociallogin.account.get_profile_url() + sociallogin.account.extra_data['screen_name'] + + See the socialaccount_socialaccount table for more in the 'extra_data' field. + + From http://birdhouse.org/blog/2013/12/03/django-allauth-retrieve-firstlast-names-from-fb-twitter-google/comment-page-1/ + """ + + preferred_avatar_size_pixels=256 + + picture_url = "http://www.gravatar.com/avatar/{0}?s={1}".format( + hashlib.md5(user.email.encode('UTF-8')).hexdigest(), + preferred_avatar_size_pixels + ) + + if sociallogin: + # Extract first / last names from social nets and store on User record + if sociallogin.account.provider == 'twitter': + name = sociallogin.account.extra_data['name'] + user.first_name = name.split()[0] + user.last_name = name.split()[1] + + if sociallogin.account.provider == 'facebook': + user.first_name = sociallogin.account.extra_data['first_name'] + user.last_name = sociallogin.account.extra_data['last_name'] + #verified = sociallogin.account.extra_data['verified'] + picture_url = "http://graph.facebook.com/{0}/picture?width={1}&height={1}".format( + sociallogin.account.uid, preferred_avatar_size_pixels) + + if sociallogin.account.provider == 'google': + user.first_name = sociallogin.account.extra_data['given_name'] + user.last_name = sociallogin.account.extra_data['family_name'] + #verified = sociallogin.account.extra_data['verified_email'] + picture_url = sociallogin.account.extra_data['picture'] + + profile = UserProfile(user=user, avatar_url=picture_url) + profile.save() + + user.guess_display_name() + user.save() diff --git a/allauthdemo/auth/tests.py b/allauthdemo/auth/tests.py new file mode 100755 index 0000000..7ce503c --- /dev/null +++ b/allauthdemo/auth/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/allauthdemo/auth/views.py b/allauthdemo/auth/views.py new file mode 100755 index 0000000..c16ed92 --- /dev/null +++ b/allauthdemo/auth/views.py @@ -0,0 +1,53 @@ + + +from django.contrib import messages +from django.views.generic.base import TemplateResponseMixin, View +from django.views.generic.edit import FormView, ContextMixin, FormMixin, UpdateView +from django.contrib.auth.decorators import login_required +from django.core.urlresolvers import reverse_lazy + +from .forms import DemoUserEditForm + +class MyModelInstanceMixin(FormMixin): + def get_model_instance(self): + return None + + def get_form_kwargs(self): + kwargs = super(MyModelInstanceMixin, self).get_form_kwargs() + instance = self.get_model_instance() + if instance: + kwargs.update({'instance': instance}) + return instance + + +class DemoUserEditView(UpdateView): + """Allow view and update of basic user data. + + In practice this view edits a model, and that model is + the DemoUser object itself, specifically the names that + a user has. + + The key to updating an existing model, as compared to creating + a model (i.e. adding a new row to a database) by using the + Django generic view ``UpdateView``, specifically the + ``get_object`` method. + """ + form_class = DemoUserEditForm + template_name = "auth/profile.html" + #success_url = '/email-sent/' + view_name = 'account_profile' + success_url = reverse_lazy(view_name) + + def get_object(self): + return self.request.user + + def form_valid(self, form): + # TODO: not sure how to enforce *minimum* length of a field. + #print "form valid..." + #print "save to user:", self.request.user, form.cleaned_data + form.save() + messages.add_message(self.request, messages.INFO, 'User profile updated') + return super(DemoUserEditView, self).form_valid(form) + + +account_profile = login_required(DemoUserEditView.as_view()) diff --git a/allauthdemo/celery.py b/allauthdemo/celery.py new file mode 100755 index 0000000..3271395 --- /dev/null +++ b/allauthdemo/celery.py @@ -0,0 +1,22 @@ +from __future__ import absolute_import + +import os + +from celery import Celery + +# set the default Django settings module for the 'celery' program. +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'allauthdemo.settings') + +from django.conf import settings # noqa + +app = Celery('allauthdemo') + +# Using a string here means the worker will not have to +# pickle the object when using Windows. +app.config_from_object('django.conf:settings') +app.autodiscover_tasks(lambda: settings.INSTALLED_APPS) + + +@app.task(bind=True) +def debug_task(self): + print('Request: {0!r}'.format(self.request)) diff --git a/allauthdemo/polls/__init__.py b/allauthdemo/polls/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/allauthdemo/polls/admin.py b/allauthdemo/polls/admin.py new file mode 100755 index 0000000..99a4f61 --- /dev/null +++ b/allauthdemo/polls/admin.py @@ -0,0 +1,43 @@ +from django.contrib import admin + +# Register your models here. + +from allauthdemo.auth.models import DemoUser +from .models import Event, PollOption, Poll, Organiser + +""" + +from .models import Question, Choice + +class ChoiceInline(admin.TabularInline): + model = Choice + extra = 3 + + +class QuestionAdmin(admin.ModelAdmin): + fieldsets = [ + (None, {'fields': ['question_text']}), + ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), + ] + inlines = [ChoiceInline] + list_display = ('question_text', 'pub_date', 'was_published_recently') + list_filter = ['pub_date'] + search_fields = ['question_text'] +""" + +class PollAdminInline(admin.TabularInline): + model = Poll + +class PollOptionAdminInline(admin.TabularInline): + model = PollOption + +class EventAdmin(admin.ModelAdmin): + list_display = ("title",) + filter_horizontal = ('users_organisers', 'users_trustees') + +class PollAdmin(admin.ModelAdmin): + inlines = [PollOptionAdminInline] + list_display = ("question_text",) + +admin.site.register(Event, EventAdmin) +admin.site.register(Poll, PollAdmin) diff --git a/allauthdemo/polls/apps.py b/allauthdemo/polls/apps.py new file mode 100755 index 0000000..a760eff --- /dev/null +++ b/allauthdemo/polls/apps.py @@ -0,0 +1,7 @@ +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class PollsConfig(AppConfig): + name = 'polls' diff --git a/allauthdemo/polls/cpp_calls.py b/allauthdemo/polls/cpp_calls.py new file mode 100755 index 0000000..c95029f --- /dev/null +++ b/allauthdemo/polls/cpp_calls.py @@ -0,0 +1,61 @@ +import os +import shlex +import subprocess +import json +import urllib2 + +#change this file name etc., temporary change to get it working for the meantime +''' + +All functions in this file have been re-implemenented by Thomas Smith + +''' +def param(): + jsondict = json.load(urllib2.urlopen('http://localhost:8080/param')) + return json.dumps(jsondict) + +def combpk(amount, pks): + url = 'http://localhost:8080/cmpkstring' + querystring = '?number='+str(amount) + for pk in pks: + querystring += '&PK='+pk + + print(url+querystring) + jsondict = json.load(urllib2.urlopen(url+querystring)) + print(json.dumps(jsondict)) + return json.dumps(jsondict) + +def addec(amount, ciphers): + url = 'http://localhost:8080/addec' + querystring = '?number='+str(amount) + c1s = ciphers['c1s'] + c2s = ciphers['c2s'] + for i, value in enumerate(c1s): + querystring += "&C1="+str(c1s[i]) + querystring += "&C2="+str(c2s[i]) + + print(url+querystring) + jsondict = json.load(urllib2.urlopen(url+querystring)) + print(json.dumps(jsondict)) + return json.dumps(jsondict) + +def tally(amount, param, decs, cipher): + url = 'http://localhost:8080/tally' + querystring = '?number='+str(amount) + querystring += '¶m='+urllib2.quote(str(param)) + + testquerystring = '?number='+str(amount) + testquerystring += '¶m='+str(param) + + for i, value in enumerate(decs): + querystring += "&decs="+str(value) + testquerystring += "&decs="+str(value) + + querystring += '&cipher=' + urllib2.quote(str(cipher)) + testquerystring += '&cipher=' + str(cipher) + + print(url+querystring) + print(url+testquerystring) + jsondict = json.load(urllib2.urlopen(url+querystring)) + print('tally: ' + str(jsondict['M'])) + return str(jsondict['M']) \ No newline at end of file diff --git a/allauthdemo/polls/forms.py b/allauthdemo/polls/forms.py new file mode 100755 index 0000000..6e85d9f --- /dev/null +++ b/allauthdemo/polls/forms.py @@ -0,0 +1,383 @@ +from functools import partial +from django import forms +from django.core.validators import MinLengthValidator +from django.template.loader import render_to_string +from django.template import Context +from django.core.exceptions import ValidationError +from django.core.validators import EmailValidator +from django.core.mail import send_mail +from crispy_forms.helper import FormHelper +from crispy_forms.layout import LayoutObject, Layout, TEMPLATE_PACK, Fieldset, ButtonHolder, Submit, Div, Field, HTML +from crispy_forms.bootstrap import StrictButton, TabHolder, Tab, FormActions, PrependedText, PrependedAppendedText, Accordion, AccordionGroup +from captcha.fields import ReCaptchaField +from allauthdemo.auth.models import DemoUser +from .models import Event, Poll, PollOption, Organiser + +def is_valid_email(email): + try: + valid_email = EmailValidator() + valid_email(email) + return True + except ValidationError: + return False + +class EventForm(forms.ModelForm): + #trustees = forms.CharField(label="Trustee list", widget=forms.Textarea(attrs={'width':"100%", 'cols' : "80", 'rows': "20", })) + voters = forms.CharField(label="Voters", required=False, widget=forms.Textarea(attrs={'width':"100%", 'cols' : "80", 'rows': "20", })) + #self.voters.widget=forms.Textarea(attrs={'width':"100%", 'cols' : "80", 'rows': "20", }) + votersTextFile = forms.FileField(required=False) + captcha = ReCaptchaField() + def __init__(self, *args, **kwargs): + self.helper = FormHelper() + self.helper.form_tag = False + self.helper.form_show_labels = False + self.helper.layout = Layout( + Accordion( + AccordionGroup('Event Details', + PrependedText('title', 'Title', placeholder="Title of the Event"), + Div( + PrependedAppendedText('start_time', 'Begins', '', placeholder="dd/mm/yyyy hh:mm"), + css_class="input-group date col-sm-6" + ), + Div( + PrependedAppendedText('end_time', 'Ends', '', placeholder="dd/mm/yyyy hh:mm"), + css_class="input-group date col-sm-6" + ), + Field('captcha') + ), + AccordionGroup("Organisers", + HTML("

Event creators are automatically made an Organiser. Click and drag the tabs to reorder. Blank fields will be ignored.

"), + Formset("organiser_formset", + "polls/create_option.html", + OrganiserFormSetHelper() + ), + ), + AccordionGroup('Trustees', + HTML("

Click and drag the tabs to reorder. Blank fields will be ignored.

"), + Formset("trustee_formset", + "polls/create_option.html", + TrusteeFormSetHelper() + ), + ), + AccordionGroup('Voters', + 'voters', + HTML("

Comma seperated (.csv) file of valid email addresses

"), + 'votersTextFile' + ), + ), + ) + super(EventForm, self).__init__(*args, **kwargs) + + class Meta: + model = Event + fields = ('title', 'start_time', 'end_time', 'captcha') # TWEAK!!! + widgets = { + 'voters': forms.Textarea(attrs={'cols': 80, 'rows': 20}) + } + +class EventEditForm(forms.ModelForm): + #trustees = forms.CharField(label="Trustee list", widget=forms.Textarea(attrs={'width':"100%", 'cols' : "80", 'rows': "20", })) + voters = forms.CharField(label="Voters", required=False, widget=forms.Textarea(attrs={'width':"100%", 'cols' : "80", 'rows': "20", })) + #self.voters.widget=forms.Textarea(attrs={'width':"100%", 'cols' : "80", 'rows': "20", }) + votersTextFile = forms.FileField(required=False) + captcha = ReCaptchaField() + def __init__(self, *args, **kwargs): + self.helper = FormHelper() + self.helper.form_tag = False + self.helper.form_show_labels = False + self.helper.layout = Layout( + Accordion( + AccordionGroup('Event Details', + PrependedText('title', 'Title', placeholder="Title of the Event"), + Div( + PrependedAppendedText('start_time', 'Begins', '', placeholder="dd/mm/yyyy hh:mm"), + css_class="input-group date col-sm-6" + ), + Div( + PrependedAppendedText('end_time', 'Ends', '', placeholder="dd/mm/yyyy hh:mm"), + css_class="input-group date col-sm-6" + ), + Field('captcha') + ), + AccordionGroup('Voters', + 'voters', + HTML("

Comma seperated (.csv) file of valid email addresses

"), + 'votersTextFile' + ), + ), + ) + super(EventEditForm, self).__init__(*args, **kwargs) + + class Meta: + model = Event + fields = ('title', 'start_time', 'end_time', 'captcha') # TWEAK!!! + widgets = { + 'voters': forms.Textarea(attrs={'cols': 80, 'rows': 20}) + } + + + +class EventSetupForm(forms.Form): + public_key = forms.CharField(max_length=1024, required=True) + + def __init__(self, *args, **kwargs): + self.helper = FormHelper() + self.helper.form_tag = False + self.helper.form_show_labels = False + self.helper.layout = Layout( + Field('public_key', id="public-key") + ) + super(EventSetupForm, self).__init__(*args, **kwargs) + + class Meta: + fields = ('public_key',) + +class PollForm(forms.ModelForm): + question_text = forms.CharField( + max_length = 80, + required = True, + ) + def __init__(self, *args, **kwargs): + option_formset = kwargs.pop('option_formset', None) + choices = option_formset.total_form_count() if option_formset else 2 + self.helper = FormHelper() + self.helper.form_show_labels = False + self.helper.form_tag = False + self.helper.layout = Layout( + Accordion( + AccordionGroup("Poll Details", + PrependedText('question_text', 'Question', placeholder='The question or title of your poll') + ), + AccordionGroup("Poll Options", + HTML("

Click and drag the tabs to reorder

"), + Formset("option_formset", + "polls/create_option.html", + PollOptionFormSetHelper() + ) + ) + ), + ) + super(PollForm, self).__init__(*args, **kwargs) + + class Meta: + model = Poll + fields = ('question_text',) + +class VoteModelChoiceField(forms.ModelChoiceField): + def label_from_instance(self, obj): + return obj.choice_text + +class VoteForm(forms.ModelForm): + cipher_text_c1 = forms.CharField( + max_length = 1024, + required = True, + ) + cipher_text_c2 = forms.CharField( + max_length = 1024, + required = True, + ) + def __init__(self, *args, **kwargs): + super(VoteForm, self).__init__(*args, **kwargs) + self.helper = FormHelper(self) + self.helper.form_show_labels = False + self.helper.form_tag = False + self.helper.layout = Layout( + Field('cipher_text_c1', type="hidden"), + Field('cipher_text_c2', type="hidden") + ) + + class Meta: + model = Poll + fields = ()#'options') + +class DecryptionForm(forms.Form): + text = forms.CharField(max_length=1024, required=True) + def __init__(self, *args, **kwargs): + super(DecryptionForm, self).__init__(*args, **kwargs) + self.helper = FormHelper(self) + self.helper.form_show_labels = False + self.helper.form_tag = False + self.layout = Layout( + PrependedText('text', 'Cipher'), + ) + + class Meta: + model = Poll + fields = ('enc',)#'options') + +class EmailForm(forms.Form): + email = forms.CharField( + max_length = 80, + required = True, + ) + + def __init__(self, *args, **kwargs): + super(EmailForm, self).__init__(*args, **kwargs) + + def clean_email(self): + email = self.cleaned_data['email'] + if is_valid_email(email): + return email + raise forms.ValidationError(u'This doesn\'t appear to be a valid email address.') + +class OrganiserForm(EmailForm): + + def clean_email(self): + email = self.cleaned_data['email'] + if is_valid_email(email): + if DemoUser.objects.filter(email=email).exists(): + return email + raise forms.ValidationError(u'User "%s" does not exist.' % email) + raise forms.ValidationError(u'This doesn\'t appear to be a valid email address.') + +class BaseFormSetHelper(FormHelper): + def __init__(self, *args, **kwargs): + super(BaseFormSetHelper, self).__init__(*args, **kwargs) + self.form_method = 'post' + self.form_show_labels = False + self.form_tag = False + self.layout = Layout() + #Field('organiser_email', placeholder="Option here") + self.render_required_fields = True + +class OrganiserFormSetHelper(BaseFormSetHelper): + def __init__(self, *args, **kwargs): + super(OrganiserFormSetHelper, self).__init__(*args, **kwargs) + self.layout = Layout( + Div( + Field('DELETE', css_class='input-small hidden'), + PrependedAppendedText('email', 'Email ', "", placeholder="Email address of the organiser"), + css_class="formset_object") + ) + +class DecryptionFormSetHelper(BaseFormSetHelper): + def __init__(self, *args, **kwargs): + super(DecryptionFormSetHelper, self).__init__(*args, **kwargs) + self.form_show_labels = False + self.layout = Layout( + Div( + PrependedText('text', 'Cipher '), + css_class="formset_object") + ) + +class TrusteeFormSetHelper(BaseFormSetHelper): + def __init__(self, *args, **kwargs): + super(TrusteeFormSetHelper, self).__init__(*args, **kwargs) + self.layout = Layout( + Div( + Field('DELETE', css_class='input-small hidden'), + PrependedAppendedText('email', 'Email ', "", placeholder="Email address of the trustee"), + css_class="formset_object") + ) + +class PollOptionFormSetHelper(BaseFormSetHelper): + def __init__(self, *args, **kwargs): + super(PollOptionFormSetHelper, self).__init__(*args, **kwargs) + self.layout = Layout( + Div( + Field('DELETE', css_class='input-small hidden'), + PrependedAppendedText('choice_text', 'Option', "", placeholder="Option"), + css_class="formset_object") + ) + +class PollOptionFormSetHelper(BaseFormSetHelper): + def __init__(self, *args, **kwargs): + super(PollOptionFormSetHelper, self).__init__(*args, **kwargs) + self.layout = Layout( + Div( + Field('DELETE', css_class='input-small hidden'), + PrependedAppendedText('choice_text', 'Option', "", placeholder="Option"), + css_class="formset_object") + ) + +### EXPERIMENTAL https://stackoverflow.com/questions/15157262/django-crispy-forms-nesting-a-formset-within-a-form/22053952#22053952 +class Formset(LayoutObject): + """ + Layout object. It renders an entire formset, as though it were a Field. + + Example:: + + Formset("attached_files_formset") + """ + + template = "%s/formset.html" % TEMPLATE_PACK + + def __init__(self, formset_name_in_context, template=None, helper=None): + self.formset_name_in_context = formset_name_in_context + + # crispy_forms/layout.py:302 requires us to have a fields property + self.fields = [] + + # Overrides class variable with an instance level variable + if template: + self.template = template + + if helper: + self.helper = helper + + def render(self, form, form_style, context, template_pack=TEMPLATE_PACK): + formset = context[self.formset_name_in_context] + return render_to_string(self.template, Context({'wrapper': self, + 'formset': formset, 'helper': self.helper})) + +class OptionForm(forms.ModelForm): + + choice_text = forms.CharField(label=('Option'), + min_length=1, max_length=1024) + + def clean_option(self): + return _trim_whitespace(self.cleaned_data['text']) + + class Meta: + model = PollOption + fields = ('choice_text',) + +OrganiserFormSet = forms.formset_factory(form=OrganiserForm, extra=0, min_num=1, max_num=10, can_delete=True) +TrusteeFormSet = forms.formset_factory(form=EmailForm, extra=1, min_num=1, max_num=10, can_delete=True) +DecryptionFormset = forms.formset_factory(form=DecryptionForm, extra=0, min_num=0, validate_min=True, max_num=20, can_delete=False) + +OptionFormset = forms.inlineformset_factory(Poll, PollOption, form=OptionForm, min_num=2, max_num=20, validate_min=True, extra=0, fields=('choice_text',), can_delete=True) +QuestionFormset = forms.inlineformset_factory(Event, Poll, form=PollForm, extra=0, min_num=2, validate_min=True, max_num=20, can_delete=True) + +""" +PartialQuestionFormSet = partial(forms.formset_factory, PollQuestionForm, extra=2, + validate_min=True, validate_max=True, min_num=1, max_num=10) + + +OptionFormset = forms.inlineformset_factory(PollQuestion, QuestionChoice, extra=3, fields=('choice_text',)) + +QuestionFormset = forms.inlineformset_factory(Poll, PollQuestion, + formset=BasePollQuestionFormset, extra=2, fields=('question_text',)) + + +TenantFormset = forms.inlineformset_factory(Building, Tenant, extra=1, fields=('name',)) +BuildingFormset = forms.inlineformset_factory(Block, Building, + formset=BaseBuildingFormset, extra=1, fields=('address',)) + AccordionGroup('Poll Questions', + Formset("question_formset", + "polls/create_question.html" + ) + ), +""" +""" + +class PollQuestionForm(forms.ModelForm): + question_text = forms.CharField( + label = "Poll Title", + max_length = 80, + required = True, + ) + def __init__(self, *args, **kwargs): + self.helper = FormHelper() + self.helper.form_tag = False + self.helper.layout = Layout( + TabHolder( + Tab('question_text') + ), + ) + super(PollQuestionForm, self).__init__(*args, **kwargs) + + class Meta: + model = PollQuestion + fields = ('question_text',) +""" diff --git a/allauthdemo/polls/models.py b/allauthdemo/polls/models.py new file mode 100755 index 0000000..b64ca82 --- /dev/null +++ b/allauthdemo/polls/models.py @@ -0,0 +1,110 @@ +from __future__ import unicode_literals + +from django.db import models + +from django import forms + +# Create your models here. + +import datetime + +from django.utils import timezone + +from allauthdemo.auth.models import DemoUser + +class EmailUser(models.Model): + email = models.CharField(max_length=80, unique=True) + def __unicode__(self): + return self.email + +class Event(models.Model): + users_organisers = models.ManyToManyField(DemoUser, blank=True, related_name="organisers") + users_trustees = models.ManyToManyField(EmailUser, blank=True, related_name="trustees") + voters = models.ManyToManyField(EmailUser, blank=True, related_name="voters") + start_time = models.DateTimeField() + end_time = models.DateTimeField() + prepared = models.BooleanField(default=False) + public_key = models.CharField(null=True, blank=False, max_length=1024) + title = models.CharField(max_length=1024) + EID = models.CharField(max_length=2048, blank=True) + creator = models.CharField(max_length=256, blank=True) + c_email = models.CharField(max_length=512, blank=True) + trustees = models.CharField(max_length=4096) + + def __str__(self): + return self.title + + +class TrusteeKey(models.Model): + event = models.ForeignKey(Event, on_delete=models.CASCADE, related_name="trustee_keys") + user = models.ForeignKey(EmailUser, on_delete=models.CASCADE, related_name="trustee_keys") + key = models.CharField(max_length=1024, unique=True) # ideally composite key here, but django doesn't really support yet + +class AccessKey(models.Model): + event = models.ForeignKey(Event, on_delete=models.CASCADE, related_name="keys") + user = models.ForeignKey(EmailUser, on_delete=models.CASCADE, related_name="keys") + key = models.CharField(max_length=1024, unique=True) # ideally composite key here, but django doesn't really support yet + + #total = models.IntegerField(blank=True, null=True, default=0) + + def has_started(self): + return timezone.now() >= self.start + + def has_ended(self): + return timezone.now() >= self.end + + def __unicode__(self): + return self.title + +class Poll(models.Model): + question_text = models.CharField(max_length=200) + total_votes = models.IntegerField(default=0) + min_num_selections = models.IntegerField(default=0) + max_num_selections = models.IntegerField(default=1) + event = models.ForeignKey(Event, on_delete=models.CASCADE, related_name="polls") + enc = models.CharField(max_length=4096, null=True) + + #index = models.IntegerField() + + def __str__(self): + return self.question_text + +class Decryption(models.Model): + event = models.ForeignKey(Event, on_delete=models.CASCADE, related_name="decryptions") + poll = models.ForeignKey(Poll, on_delete=models.CASCADE, related_name="decryptions") + user = models.ForeignKey(EmailUser, on_delete=models.CASCADE, related_name="decryptions") + text = models.CharField(max_length=1024) + +#some modification to this class +class Ballot(models.Model): + voter = models.ForeignKey(EmailUser, on_delete=models.CASCADE, related_name="ballots") + poll = models.ForeignKey(Poll, on_delete=models.CASCADE, related_name="ballots") + cipher_text_c1 = models.CharField(max_length=4096)#the encryption system uses two byte strings + cipher_text_c2 = models.CharField(max_length=4096) + cast = models.BooleanField(default=False) + +class PollOption(models.Model): + choice_text = models.CharField(max_length=200) + votes = models.IntegerField(default=0) + question = models.ForeignKey(Poll, on_delete=models.CASCADE, related_name="options") + #index = models.IntegerField() + + def __str__(self): + return self.choice_text + +class Organiser(models.Model): + index = models.IntegerField(default=0) + email = models.CharField(max_length=100, blank=False, null=False) + event = models.ForeignKey(Event, on_delete=models.CASCADE) + +''' +class Organiser(models.Model): + user = models.ForeignKey(DemoUser, on_delete=models.CASCADE) + event = models.ForeignKey(Event, on_delete=models.CASCADE) + +class Trustee(models.Model): + user = models.ForeignKey(DemoUser, on_delete=models.CASCADE) + event = models.ForeignKey(Event, on_delete=models.CASCADE) + ''' +#class EventOrganisers(): + #event = models.ForeignKey(Event, on_delete=models.CASCADE) diff --git a/allauthdemo/polls/polls/__init__.py b/allauthdemo/polls/polls/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/allauthdemo/polls/polls/admin.py b/allauthdemo/polls/polls/admin.py new file mode 100755 index 0000000..3732ebc --- /dev/null +++ b/allauthdemo/polls/polls/admin.py @@ -0,0 +1,22 @@ +from django.contrib import admin + +# Register your models here. + +from .models import Question, Choice + +class ChoiceInline(admin.TabularInline): + model = Choice + extra = 3 + + +class QuestionAdmin(admin.ModelAdmin): + fieldsets = [ + (None, {'fields': ['question_text']}), + ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), + ] + inlines = [ChoiceInline] + list_display = ('question_text', 'pub_date', 'was_published_recently') + list_filter = ['pub_date'] + search_fields = ['question_text'] + +admin.site.register(Question, QuestionAdmin) diff --git a/allauthdemo/polls/polls/apps.py b/allauthdemo/polls/polls/apps.py new file mode 100755 index 0000000..a760eff --- /dev/null +++ b/allauthdemo/polls/polls/apps.py @@ -0,0 +1,7 @@ +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class PollsConfig(AppConfig): + name = 'polls' diff --git a/allauthdemo/polls/polls/demos_encrypt.so.dylib b/allauthdemo/polls/polls/demos_encrypt.so.dylib new file mode 100755 index 0000000000000000000000000000000000000000..94067b0e83fa0ed6a7a006d9d09d7aaf6badfae3 GIT binary patch literal 535720 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 pf|Mwbn1!(fWFJ*}fza`ET~9((M2M literal 0 HcmV?d00001 diff --git a/allauthdemo/polls/polls/forms.py b/allauthdemo/polls/polls/forms.py new file mode 100755 index 0000000..e69de29 diff --git a/allauthdemo/polls/polls/models.py b/allauthdemo/polls/polls/models.py new file mode 100755 index 0000000..d262052 --- /dev/null +++ b/allauthdemo/polls/polls/models.py @@ -0,0 +1,32 @@ +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. + +import datetime + +from django.utils import timezone + +class Question(models.Model): + question_text = models.CharField(max_length=200) + pub_date = models.DateTimeField('date published') + + def was_published_recently(self): + now = timezone.now() + return now - datetime.timedelta(days=1) <= self.pub_date <= now + + was_published_recently.admin_order_field = 'pub_date' + was_published_recently.boolean = True + was_published_recently.short_description = 'Published recently?' + + def __str__(self): + return self.question_text + +class Choice(models.Model): + question = models.ForeignKey(Question, on_delete=models.CASCADE) + choice_text = models.CharField(max_length=200) + votes = models.IntegerField(default=0) + + def __str__(self): + return self.choice_text diff --git a/allauthdemo/polls/polls/static/polls/style.css b/allauthdemo/polls/polls/static/polls/style.css new file mode 100755 index 0000000..0383601 --- /dev/null +++ b/allauthdemo/polls/polls/static/polls/style.css @@ -0,0 +1,3 @@ +li a { + color: green; +} diff --git a/allauthdemo/polls/polls/tests.py b/allauthdemo/polls/polls/tests.py new file mode 100755 index 0000000..006e5d3 --- /dev/null +++ b/allauthdemo/polls/polls/tests.py @@ -0,0 +1,9 @@ +from django.test import TestCase + +# Create your tests here. + +import datetime + +from django.utils import timezone +from django.test import TestCase +from django.core.urlresolvers import reverse diff --git a/allauthdemo/polls/polls/urls.py b/allauthdemo/polls/polls/urls.py new file mode 100755 index 0000000..300a6ac --- /dev/null +++ b/allauthdemo/polls/polls/urls.py @@ -0,0 +1,23 @@ +from django.conf.urls import url +from django.contrib.auth.decorators import login_required, permission_required + +from . import views + +app_name = 'polls' + +#urlpatterns = [ +# url(r'^$', views.index, name='index'), + # ex: /polls/5/ +# url(r'^(?P[0-9]+)/$', views.detail, name='detail'), + # ex: /polls/5/results/ +# url(r'^(?P[0-9]+)/results/$', views.results, name='results'), + # ex: /polls/5/vote/ +# url(r'^(?P[0-9]+)/vote/$', views.vote, name='vote'), +#] + +urlpatterns = [ + url(r'^$', views.IndexView.as_view(), name='index'), + url(r'^(?P[0-9]+)/$', login_required(views.DetailView.as_view()), name='detail'), + url(r'^(?P[0-9]+)/results/$', login_required(views.ResultsView.as_view()), name='results'), + url(r'^(?P[0-9]+)/vote/$', login_required(views.vote), name='vote'), +] diff --git a/allauthdemo/polls/polls/views.py b/allauthdemo/polls/polls/views.py new file mode 100755 index 0000000..a1fac44 --- /dev/null +++ b/allauthdemo/polls/polls/views.py @@ -0,0 +1,98 @@ +from django.shortcuts import render + +# Create your views here. + +from django.http import HttpResponseRedirect, HttpResponse +from django.core.urlresolvers import reverse +from django.shortcuts import get_object_or_404, render + +from django.utils import timezone + +from .models import Question, Choice + +from django.views import generic + + +""" from allauthdemo.auth.forms import RegistrationForm + +def get_name(request): + # if this is a POST request we need to process the form data + if request.method == 'POST': + # create a form instance and populate it with data from the request: + form = RegistrationForm(request.POST) + # check whether it's valid: + if form.is_valid(): + # process the data in form.cleaned_data as required + # ... + # redirect to a new URL: + return HttpResponseRedirect('/thanks/') + + # if a GET (or any other method) we'll create a blank form + else: + form = RegistrationForm() + + return render(request, 'polls/index.html', {'form': form}) """ + + +class IndexView(generic.ListView): + template_name = 'polls/index.html' + context_object_name = 'latest_question_list' + + def get_queryset(self): + """ + Return the last five published questions (not including those set to be + published in the future). + """ + return Question.objects.filter( + pub_date__lte=timezone.now() + ).order_by('-pub_date')[:5] + + +class DetailView(generic.DetailView): + model = Question + template_name = 'polls/detail.html' + + def get_queryset(self): + """ + Excludes any questions that aren't published yet. + """ + return Question.objects.filter(pub_date__lte=timezone.now()) + + +class ResultsView(generic.DetailView): + model = Question + template_name = 'polls/results.html' + +def index(request): + latest_question_list = Question.objects.order_by('-pub_date')[:5] + context = {'latest_question_list': latest_question_list} + return render(request, 'polls/index.html', context) + +def detail(request, question_id): + return HttpResponse("You're looking at question %s." % question_id) + +def results(request, question_id): + question = get_object_or_404(Question, pk=question_id) + return render(request, 'polls/results.html', {'question': question}) + +def vote(request, question_id): + question = get_object_or_404(Question, pk=question_id) + try: + selected_choice = question.choice_set.get(pk=request.POST['choice']) + except (KeyError, Choice.DoesNotExist): + # Redisplay the question voting form. + return render(request, 'polls/detail.html', { + 'question': question, + 'error_message': "You didn't select a choice.", + }) + else: + selected_choice.votes += 1 + selected_choice.save() + # Always return an HttpResponseRedirect after successfully dealing + # with POST data. This prevents data from being posted twice if a + # user hits the Back button. + return HttpResponseRedirect(reverse('polls:results', args=(question.id,))) +# ... +def detail(request, question_id): + question = get_object_or_404(Question, pk=question_id) + return render(request, 'polls/detail.html', {'question': question}) diff --git a/allauthdemo/polls/static/polls/style.css b/allauthdemo/polls/static/polls/style.css new file mode 100755 index 0000000..0383601 --- /dev/null +++ b/allauthdemo/polls/static/polls/style.css @@ -0,0 +1,3 @@ +li a { + color: green; +} diff --git a/allauthdemo/polls/tasks.py b/allauthdemo/polls/tasks.py new file mode 100755 index 0000000..39aaa4e --- /dev/null +++ b/allauthdemo/polls/tasks.py @@ -0,0 +1,117 @@ +from __future__ import absolute_import +import csv +from os import urandom +import base64 +from io import StringIO +from celery import task +from django.core.exceptions import ValidationError +from django.core.validators import EmailValidator +from django.core.mail import send_mail +from allauthdemo.polls.models import Ballot, Event, EmailUser, AccessKey +from .cpp_calls import param, combpk, addec, tally + +def is_valid_email(email): + try: + valid_email = EmailValidator(whitelist=None) + valid_email(email) + return True + except ValidationError: + return False + +@task() +def create_ballots(poll): + for voter in poll.event.voters.all(): + ballot = poll.ballots.create(voter=voter, poll=poll) + +@task() +def create_voters(csvfile, event): + print("Creating voters for event " + event.title) + reader = csv.reader(csvfile, delimiter=',') + string = "" + for row in reader: + email = string.join(row) + print(email) + #testvoter = EmailUser.objects.get_or_create(email='notarealemail@live.com')[0] + #event.voters.add(testvoter) + if (is_valid_email(email)): + voter = EmailUser.objects.get_or_create(email=email)[0] + event.voters.add(voter) + key = base64.urlsafe_b64encode(urandom(16)).decode('utf-8') + AccessKey.objects.create(user=voter, event=event, key=key) + send_mail( + 'Your Voting Key', + 'Key: ' + key, + 'from@example.com', + [string.join(row)], + fail_silently=False, + ) +''' + +Starting here: functions re-implemented by Thomas Smith + +''' +@task() +def generate_event_param(event): + event.EID = param() + event.save() + +@task() +def tally_results(event): + for poll in event.polls.all(): + decs = list() + for dec in poll.decryptions.all(): + decs.append(dec.text) + amount = len(decs) + result = tally(amount, event.EID, decs, poll.enc) + send_mail( + 'Your Results:', + poll.question_text + ": " + result, + 'from@example.com', + ["fake@fake.com"], + fail_silently=False, + ) + print(poll.question_text + ": " + result) + +@task() +def generate_combpk(event): + pks = list() + for tkey in event.trustee_keys.all(): + pks.append(str(tkey.key)) + amount = len(pks) + event.public_key = combpk(amount, pks) + event.prepared = True + event.save() + +@task +def generate_enc(poll): + c1s = list()#c1 components of ciphertexts + c2s = list()#c1 components of ciphertexts + for ballot in poll.ballots.all(): + if (ballot.cast): + c1s.append(str(ballot.cipher_text_c1)) + c2s.append(str(ballot.cipher_text_c2)) + ciphers = { + 'c1s':c1s, + 'c2s':c2s + } + amount = len(c1s) + poll.enc = addec(amount, ciphers) + poll.save() + +''' + +End of re-implemented code + +''' + +@task() +def add(x, y): + return x + y + +@task() +def mul(x, y): + return x * y + +@task() +def xsum(numbers): + return sum(numbers) diff --git a/allauthdemo/polls/templatetags/__init__.py b/allauthdemo/polls/templatetags/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/allauthdemo/polls/templatetags/custom_filters_tags.py b/allauthdemo/polls/templatetags/custom_filters_tags.py new file mode 100755 index 0000000..2b0a804 --- /dev/null +++ b/allauthdemo/polls/templatetags/custom_filters_tags.py @@ -0,0 +1,9 @@ +from django import template + +register = template.Library() + +#get a value for additively homomorphic encryption ballots +#we can't do maths in the template normally so a filter is a way around it +@register.filter +def get_ballot_value(value): + return pow(10, value-1) diff --git a/allauthdemo/polls/tests.py b/allauthdemo/polls/tests.py new file mode 100755 index 0000000..b78637c --- /dev/null +++ b/allauthdemo/polls/tests.py @@ -0,0 +1,12 @@ +from django.test import TestCase + +# Create your tests here. + +import datetime + +from django.utils import timezone +from django.test import TestCase +from django.core.urlresolvers import reverse + +from .models import Event +# come up with some tests \ No newline at end of file diff --git a/allauthdemo/polls/urls.py b/allauthdemo/polls/urls.py new file mode 100755 index 0000000..c6a3668 --- /dev/null +++ b/allauthdemo/polls/urls.py @@ -0,0 +1,36 @@ +from django.conf.urls import url +from django.contrib.auth.decorators import login_required, permission_required + +from . import views + +app_name = 'polls' + +#urlpatterns = [ +# url(r'^$', views.index, name='index'), + # ex: /polls/5/ +# url(r'^(?P[0-9]+)/$', views.detail, name='detail'), + # ex: /polls/5/results/ +# url(r'^(?P[0-9]+)/results/$', views.results, name='results'), + # ex: /polls/5/vote/ +# url(r'^(?P[0-9]+)/vote/$', views.vote, name='vote'), +#] + +urlpatterns = [ + url(r'^vote/(?P[0-9]+)/$', views.test_poll_vote, name='vote-poll'), + url(r'^(?P[0-9]+)/$', views.EventDetailView.as_view(), name='view-event'), + url(r'^(?P[0-9]+)/polls$', views.EventDetailPollsView.as_view(), name='event-polls'), + url(r'^(?P[0-9]+)/organisers$', views.EventDetailOrganisersView.as_view(), name='event-organisers'), + url(r'^$', views.EventListView.as_view(), name='index'), + url(r'^create/$', login_required(views.create_event), name='create-event'), + url(r'^(?P[0-9]+)/decrypt/$', login_required(views.event_trustee_decrypt), name='decrypt-event'), + url(r'^(?P[0-9]+)/prepare/$', login_required(views.event_trustee_setup), name='prepare-event'), + url(r'^(?P[0-9]+)/encrypt/$', login_required(views.event_addec), name='enc-event'), + url(r'^(?P[0-9]+)/launch/$', views.EventDetailLaunchView.as_view(), name='launch-event'), + url(r'^edit/(?P[0-9]+)/$', login_required(views.edit_event), name='edit-event'), + url(r'^(?P[0-9]+)/create/poll/$', login_required(views.manage_questions), name='create-poll'), + url(r'^(?P[0-9]+)/poll/(?P[0-9]+)/$', login_required(views.view_poll), name='view-poll'), + url(r'^(?P[0-9]+)/poll/(?P[0-9]+)/edit$', login_required(views.edit_poll), name='edit-poll'), + #url(r'^(?P[0-9]+)/$', login_required(views.DetailView.as_view()), name='detail'), + #url(r'^(?P[0-9]+)/results/$', login_required(views.ResultsView.as_view()), name='results'), + #url(r'^(?P[0-9]+)/vote/$', login_required(views.vote), name='vote'), +] diff --git a/allauthdemo/polls/utils/CreateNewEventModelAdaptor.py b/allauthdemo/polls/utils/CreateNewEventModelAdaptor.py new file mode 100644 index 0000000..96c0d51 --- /dev/null +++ b/allauthdemo/polls/utils/CreateNewEventModelAdaptor.py @@ -0,0 +1,200 @@ +from datetime import datetime + +from allauthdemo.polls.models import Event +from allauthdemo.polls.models import Poll +from allauthdemo.polls.models import PollOption +from allauthdemo.polls.models import EmailUser +from allauthdemo.auth.models import DemoUser + +''' + Goal: Convert the new form data (from the updated DEMOS2 UI) returned to '/event/create' into + an Event object that can be persisted via a Model to the DB + + Author: Vincent de Almeida + + Created: 11/07/2018 +''' + +# TODO: Define a validation function that can do back-end verification on top of the front end validation +# TODO: Validation can make use of __contains__ from QueryDict: +# TODO: https://docs.djangoproject.com/en/2.0/ref/request-response/#django.http.QueryDict + +class CreateNewEventModelAdaptor: + # Raw data from form and django + form_data = None + user = None + + # Extracted form data + event_name = None + identifier = None + starts_at = None + ends_at = None + min_num_selections = 0 + max_num_selections = 0 + organisers = [] + trustees = [] + voters = [] + + # Each element of the map has a sub array with 2 elements - poll and associated options + polls_options_map = [] + + # Event Model Object containing all the extracted data + event = None + + def __init__(self, form_data, user): + self.form_data = form_data.copy() + self.user = user + # TODO: Call validation func here (incl functionality for verifying CSRF + reCAPTCHA) + self.__extractData() + + + def __extractData(self): + # Extract name and identifier first + self.event_name = self.form_data.pop('name-input')[0] + self.identifier = self.form_data.pop('identifier-input')[0] + + # Extract start and end times as string and convert to datetime + starts_at = self.form_data.pop('vote-start-input')[0] + self.starts_at = datetime.strptime(starts_at, '%Y-%m-%d %H:%M') + + ends_at = self.form_data.pop('vote-end-input')[0] + self.ends_at = datetime.strptime(ends_at, '%Y-%m-%d %H:%M') + + # Extract the list of organisers + organisers_list = self.form_data.pop('organiser-email-input') + + for organiser in organisers_list: + if organiser != '' and DemoUser.objects.filter(email=organiser).count() == 1: + self.organisers.append(DemoUser.objects.filter(email=organiser).get()) + + # Extract the list of trustees + trustees_list = self.form_data.pop('trustee-email-input') + + for trustee in trustees_list: + if trustee != '': + if EmailUser.objects.filter(email=trustee).count() == 1: + self.trustees.append(EmailUser.objects.filter(email=trustee).get()) + else: + self.trustees.append(EmailUser(email=trustee)) + + # Extract the email list of voters + voters_csv_string = self.form_data.pop('voters-list-input')[0].replace(' ', '') + voters_email_list = voters_csv_string.split(',') + + for voter_email in voters_email_list: + if voter_email != '': + if EmailUser.objects.filter(email=voter_email).count() == 1: + self.voters.append(EmailUser.objects.filter(email=voter_email).get()) + else: + self.voters.append(EmailUser(email=voter_email)) + + + # Extract the min and max number of selections + self.min_num_selections = int(self.form_data.pop('minimum-input')[0]) + self.max_num_selections = int(self.form_data.pop('maximum-input')[0]) + + # Create the Event model object - this does not persist it to the DB + self.event = Event(start_time=self.starts_at, + end_time=self.ends_at, + title=self.event_name, + EID=self.identifier, + creator=self.user.first_name + ' ' + self.user.last_name, + c_email=self.user.email, + trustees=voters_csv_string) + + + def __gen_polls_options_map(self): + # At the time of writing, you can only define one poll at event-creation time + + # Generate PollOption objects from the option data defined in form_data + options = self.form_data.pop('option-name-input') + poll_options_list = [] + + for option in options: + if option != '': + poll_options_list.append(PollOption(choice_text=option, votes=0)) + + # Extract required Poll object data and create a poll with its PollOption objects + text = self.form_data.pop('question-input')[0] + votes = 0 + + poll = Poll(question_text=text, + total_votes=votes, + min_num_selections=self.min_num_selections, + max_num_selections=self.max_num_selections, + event=self.event) + + self.polls_options_map.append([poll, poll_options_list]) + + # Instantiate all the polls and their associated poll options + def __get_instantiated_polls(self): + polls = [] + for poll_option_map in self.polls_options_map: + poll = poll_option_map[0] + poll_options = poll_option_map[1] + + # Save the poll to the db + poll.save() + + # Instantiate poll options + for option in poll_options: + option.question = poll + option.save() + + poll.options = poll_options + poll.save() + + polls.append(poll) + + return polls + + def updateModel(self): + # First thing to do is persist the event object to the db + # with basic data before adding things like poll data + self.event.save() + + # List of organisers should already be instantiated and present in the db + # so it can just be added + self.event.users_organisers = self.organisers + + # Add the list of trustees to the event, making sure they're instantiated + for trustee in self.trustees: + if EmailUser.objects.filter(email=trustee.email).count() == 0: + trustee.save() + + self.event.users_trustees = self.trustees + + # Add the list of voters to the event, making sure they're instantiated + for voter in self.voters: + if EmailUser.objects.filter(email=voter.email).count() == 0: + voter.save() + + self.event.voters = self.voters + + # Extract all the poll data for the event and associated poll option data + # This can only be done at this point as the event has been persisted + self.__gen_polls_options_map() + + # Get the instantiated list of polls which have already instantiated options + self.event.polls = self.__get_instantiated_polls() + + self.event.save() + + # Finally perform a data clean up + self.__clear_data() + + def __clear_data(self): + self.form_data = None + self.user = None + self.event_name = None + self.identifier = None + self.starts_at = None + self.ends_at = None + self.min_num_selections = 0 + self.max_num_selections = 0 + self.organisers[:] = [] + self.trustees[:] = [] + self.voters[:] = [] + self.polls_options_map[:] = [] + self.event = None + diff --git a/allauthdemo/polls/utils/__init__.py b/allauthdemo/polls/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/allauthdemo/polls/views.py b/allauthdemo/polls/views.py new file mode 100755 index 0000000..b7021f8 --- /dev/null +++ b/allauthdemo/polls/views.py @@ -0,0 +1,367 @@ +import os +from io import StringIO +from django.shortcuts import render +from django.forms import inlineformset_factory, formset_factory +from django.contrib.auth.decorators import user_passes_test +from django.contrib import messages +from django.http import HttpResponseRedirect, HttpResponse, Http404 +from django.core.urlresolvers import reverse +from django.shortcuts import get_object_or_404, render, render_to_response +from django.template import RequestContext +from django.core.exceptions import ObjectDoesNotExist +from django.utils import timezone +from django.views import generic +from django.conf import settings + +from .forms import EventForm, PollForm, OptionFormset, QuestionFormset, OrganiserFormSet, TrusteeFormSet, VoteForm, EventSetupForm, EventEditForm, DecryptionFormset, DecryptionFormSetHelper +from .models import Event, Poll, PollOption, EmailUser, Ballot, TrusteeKey, Decryption +from allauthdemo.auth.models import DemoUser + +from .tasks import create_voters, create_ballots, generate_event_param, generate_combpk, generate_enc, tally_results +from .cpp_calls import param, addec, combpk, tally + +from .utils.CreateNewEventModelAdaptor import CreateNewEventModelAdaptor + +class EventListView(generic.ListView): + + model = Event + + def get_context_data(self, **kwargs): + context = super(EventListView, self).get_context_data(**kwargs) + #context['now'] = timezone.now() + return context + +class EventDetailView(generic.DetailView): + template_name="polls/event_detail_details.html" + model = Event + + def get_context_data(self, **kwargs): + context = super(EventDetailView, self).get_context_data(**kwargs) + context['is_organiser'] = ((not self.request.user.is_anonymous()) and (self.object.users_organisers.filter(email=self.request.user.email).exists())) + #context['now'] = timezone.now() + return context + + +class EventDetailPollsView(EventDetailView): + template_name="polls/event_detail_polls.html" + +class EventDetailOrganisersView(EventDetailView): + template_name="polls/event_detail_organisers.html" + +class EventDetailLaunchView(EventDetailView): + template_name="polls/event_detail_launch.html" + +class PollDetailView(generic.View): + + model = Poll + + def get_context_data(self, **kwargs): + context = super(PollDetailView, self).get_context_data(**kwargs) + #context['now'] = timezone.now() + context['form'] = VoteForm(instance=self.object) + context['poll_count'] = self.object.event.polls.all().count() + return context + +#my_value = self.kwargs.get('key', 'default_value') + +def test_poll_detail(request, event_id, poll_num, key=None): + context = {} + context['form'] = VoteForm(instance=self.object) + context['poll_count'] = self.object.event.polls.all().count() + return render(request, "polls/event_setup.html", context) + +def util_get_poll_by_event_index(event, poll_num): + try: + poll_num = int(poll_num) + if ((poll_num < 1) or (poll_num > event.polls.all().count())): + return None + poll = event.polls.filter().order_by('id')[poll_num-1] # index field eventually + except ValueError: + return None + return poll + +def edit_poll(request, event_id, poll_num): + event = get_object_or_404(Event, pk=event_id) + event_poll_count = event.polls.all().count() + poll = util_get_poll_by_event_index(event, poll_num) + + if (poll == None): + raise Http404("Poll does not exist") + + form = PollForm(instance=poll, prefix="main") + formset = OptionFormset(instance=poll, prefix="formset_options") + return render(request, "polls/generic_form.html", {'form_title': "Edit Poll: " + poll.question_text, 'form': form, 'option_formset': formset}) + +def view_poll(request, event_id, poll_num): + #return HttpResponse(param("012345")) + #return HttpResponse(combpk(param("012345"), "ABzqvL+pqTi+DNLLRcM62RwCoaZTaXVbOs3sk4fc0+Dc 0 AAaQd6S1x+bcgnkDp2ev5mTt34ICQdZIzP9GaqG4x5sy 0" "ABhQay9jI4pZvkAETNwfo8iwJ8eBMkjqplqAiu/FZxMy 0 ABPxj0jVj3rt0VW54iv4tV02gYtujnR41t5gf97asrPs 0 ABfoiW03bsYIUgfAThmjurmOViKy9L89vfkIavhQIblm 1 ABhQay9jI4pZvkAETNwfo8iwJ8eBMkjqplqAiu/FZxMy 0 ABPxj0jVj3rt0VW54iv4tV02gYtujnR41t5gf97asrPs 0 ABfoiW03bsYIUgfAThmjurmOViKy9L89vfkIavhQIblm 1 ABhQay9jI4pZvkAETNwfo8iwJ8eBMkjqplqAiu/FZxMy 0 ABPxj0jVj3rt0VW54iv4tV02gYtujnR41t5gf97asrPs 0 ABfoiW03bsYIUgfAThmjurmOViKy9L89vfkIavhQIblm 1")) + #return HttpResponse(addec("ACMW70Yj3+mJ/FO+6VOSDGYPYHf7NoTXdpInbfzUqYpH 0 ABV4Mo496B0FW3AW/7gY6Fs+oz6BwfwilonMYeriUyV/ 0 AAg+bdGhs3sxSxAc/wcKdBNUy+el8A2b4yVYShNOb8uX 0 AAspJbn5V2AaY4CgLkzCkHwUWbC5nyxrBzw+o4Az8HVM 1 ABKI7o5Yhgi44XwpFnPpLnH0/czbXA8y5vM4ucV8vojo 1 AAwVrT9+dcQsqRZYoI7+QsJvWOgd7JaJpfI6envmC2jU 1 ABIZO0DK4OrdROD805of6iRk2RenonGYmo2qG2IB1sj/ 1 ACMUHQdjGN0wyCd2AgDHMk9u0TpnywNVtamHWopGho8L 0 ABNT5lbE4siC3QklQXRvTwSQPwtme91+UrIr9iXT3y84 1 ABib0mmQ9ZVCrErqFwDgoRp3jHPpjHGQR2vsMVlwM+vI 0 ABvf3cg1NSS8fn6EKJNnTomeoflcEY1WBxkPPKrBBFl+ 0 ACBUZAtolN4HNh+mw4jLZuHzD+/rYHKR5av16PUc6BJF 0", "2")) + #return HttpResponse(tally("ACNQLLQlh+lNm1Dc+X+dEI0ECVLTkxRHjRnzX1OA+HtW 0 AAWOsUZK/G/cjhUee/gPAXop3Bc0CTVG3iDdQxD6+XqV 0", "ACNQLLQlh+lNm1Dc+X+dEI0ECVLTkxRHjRnzX1OA+HtW 0 0 2", "2")) + event = get_object_or_404(Event, pk=event_id) + if (not event.prepared): + messages.add_message(request, messages.WARNING, "This Event isn\'t ready for voting yet.") + return HttpResponseRedirect(reverse("user_home")) + event_poll_count = event.polls.all().count() + prev_poll_index, next_poll_index = False, False + can_vote, has_voted, voter_email, vote_count = False, False, "", 0 + poll = util_get_poll_by_event_index(event, poll_num) + + if (poll == None): + raise Http404("Poll does not exist") + + form = VoteForm(instance=poll) + poll_num = int(poll_num) # now known to be safe as it suceeded in the util function + + if (poll_num > 1): + prev_poll_index = (poll_num - 1) + if (poll_num < event_poll_count): + next_poll_index = (poll_num + 1) + + access_key = request.GET.get('key', None) + email_key = event.keys.filter(key=access_key) + vote_count = Ballot.objects.filter(poll=poll, cast=True).count() + + if (email_key.exists() and event.voters.filter(email=email_key[0].user.email).exists()): + ballot = Ballot.objects.filter(voter=email_key[0].user, poll=poll) + if (ballot.exists() and ballot[0].cast): + has_voted = True + + if (access_key and email_key.exists()): #or (can_vote(request.user, event)) + voter_email = email_key[0].user.email + can_vote = True + + if (request.method == "POST"): + form = VoteForm(request.POST, instance=poll) + if (email_key.exists()): + #return HttpResponse(email_key[0].key) + ballot = Ballot.objects.get_or_create(voter=email_key[0].user, poll=poll)[0] + + if (form.is_valid()): + ballot.cipher_text_c1 = request.POST["cipher_text_c1"] + ballot.cipher_text_c2 = request.POST["cipher_text_c2"] + ballot.cast = True + ballot.save() + if (next_poll_index): + return HttpResponseRedirect(reverse('polls:view-poll', kwargs={'event_id': event.id, 'poll_num': next_poll_index }) + "?key=" + email_key[0].key) + else: + return HttpResponse("Voted successfully!") # finished all polls in event + + return render(request, "polls/poll_detail.html", + {"object": poll, "poll_num": poll_num , "event": event, "form": form, "poll_count": event.polls.all().count(), + "prev_index": prev_poll_index , "next_index": next_poll_index, + "can_vote": can_vote, "voter_email": voter_email, "has_voted": has_voted, "vote_count": vote_count + }) + +def event_trustee_setup(request, event_id): + event = get_object_or_404(Event, pk=event_id) + access_key = request.GET.get('key', None) + if (access_key): + email_key = event.keys.filter(key=access_key) + if (email_key.exists() and event.users_trustees.filter(email=email_key[0].user.email).exists()): + if (TrusteeKey.objects.filter(event=event, user=email_key[0].user).exists()): + messages.add_message(request, messages.WARNING, 'You have already submitted your key for this event') + return HttpResponseRedirect(reverse("user_home")) + if (request.method == "POST"): + form = EventSetupForm(request.POST) + if (form.is_valid()): + public_key = request.POST["public_key"] + key = TrusteeKey.objects.get_or_create(event=event, user=email_key[0].user)[0] + key.key = public_key + key.save() + if (event.trustee_keys.count() == event.users_trustees.count()): # ready for combpk + generate_combpk.delay(event) + messages.add_message(request, messages.SUCCESS, 'You have successfully submitted your public key for this event') + return HttpResponseRedirect(reverse("user_home")) + else: + form = EventSetupForm() + return render(request, "polls/event_setup.html", {"event": event, "form": form }) + + #if no key or is invalid? + messages.add_message(request, messages.WARNING, 'You do not have permission to access: ' + request.path) + return HttpResponseRedirect(reverse("user_home")) + +def event_addec(request, event_id): + event = get_object_or_404(Event, pk=event_id) + for poll in event.polls.all(): + generate_enc.delay(poll) + return HttpResponse("Generating enc.") + +def event_trustee_decrypt(request, event_id): + event = get_object_or_404(Event, pk=event_id) + access_key = request.GET.get('key', None) + if (access_key): + email_key = event.keys.filter(key=access_key) + if (email_key.exists() and event.users_trustees.filter(email=email_key[0].user.email).exists()): + if (Decryption.objects.filter(event=event, user=email_key[0].user).exists()): + messages.add_message(request, messages.WARNING, 'You have already provided your decryptions for this event') + #if (event.decryptions.count() == (event.polls.count() * event.users_trustees.count())): + # tally_results.delay(event) # all keys are in + return HttpResponseRedirect(reverse("user_home")) + elif (request.method == "GET"): + initial = [] + for poll in event.polls.all(): + initial.append({'text': poll.enc }) + formset = DecryptionFormset(initial=initial) + else: + formset = DecryptionFormset(request.POST) + data = [] + for form in formset: + if form.is_valid(): + data.append(form.cleaned_data.get('text')) + if (len(data) == event.polls.count()): + for dec, poll in zip(data, event.polls.all()): + Decryption.objects.get_or_create(user=email_key[0].user, event=event, poll=poll, text=dec) + messages.add_message(request, messages.SUCCESS, 'Decryption complete.') + if (event.decryptions.count() == (event.polls.count() * event.users_trustees.count())): + tally_results.delay(event) # all keys are in + else: + messages.add_message(request, messages.ERROR, 'You didn\'t provide decryptions for every poll. Please try again.') + return HttpResponseRedirect(reverse("user_home")) + return render(request, "polls/event_decrypt.html", {"event": event, "formset": formset, "helper": DecryptionFormSetHelper() }) + + messages.add_message(request, messages.WARNING, 'You do not have permission to decrypt this Event.') + return HttpResponseRedirect(reverse("user_home")) + +def test_poll_vote(request, poll_id): + poll = get_object_or_404(Poll, pk=poll_id) + form = VoteForm(instance=poll) + return render(request, "polls/vote_poll.html", {"vote_form": form, "poll": poll}) + +def manage_questions(request, event_id): + + event = get_object_or_404(Event, pk=event_id) + + if (request.user.is_anonymous()) or (not event.users_organisers.filter(email=request.user.email).exists()): + messages.add_message(request, messages.WARNING, 'You do not have permission to access: ' + request.path) + return HttpResponseRedirect(reverse("user_home")) + + poll = Poll() + formset = OptionFormset(instance=poll, prefix="formset_organiser") + + if request.method == "POST": + form = PollForm(request.POST, prefix="main") + formset = OptionFormset(request.POST, prefix="formset_organiser") # incase form fails, we still want to retain formset data + if form.is_valid(): + poll = form.save(commit=False) + poll.event_id = event_id + poll.save() + formset = OptionFormset(request.POST, prefix="formset_organiser", instance=poll) + if formset.is_valid(): + for form in formset: + formset.save() + create_ballots.delay(poll) + messages.add_message(request, messages.SUCCESS, 'Poll created successfully') + return HttpResponseRedirect(reverse('polls:view-poll', kwargs={'event_id': poll.event_id, 'poll_num': event.polls.count() })) + return render(request, "polls/create_poll.html", {"event": event, "question_form": form, "option_formset": formset}) + + elif request.method == "GET": + form = PollForm(prefix="main") #, instance=poll + return render(request, "polls/create_poll.html", {"event": event, "question_form": form, "option_formset": formset}) + else: + return HttpResponseNotAllowed() + +def create_event(request): + #return HttpResponse(param(str(len("lol_age")))) + event = Event() + if request.method == "POST": + '''if request.FILES: # if there is a file we should ignore voters...? + csvfile = StringIO(request.FILES['votersTextFile'].read().decode('utf-8')) + print("got file from request:") + + form = EventForm(request.POST) + organiser_formset = OrganiserFormSet(request.POST, prefix="formset_organiser") # incase form fails, we still want to retain formset data + trustee_formset = TrusteeFormSet(request.POST, prefix="formset_trustee") + if form.is_valid(): + event = form.save() + generate_event_param.delay(event) + if request.FILES: + print("creating voters") + create_voters.delay(csvfile, event) # this will be done on event launch ultimately + + + + if organiser_formset.is_valid(): + #event.users_organisers.clear() + for oform in organiser_formset: + if (oform.cleaned_data.get('email')): + event.users_organisers.add(DemoUser.objects.get(email=oform.cleaned_data['email'])) + event.users_organisers.add(request.user) # always add editor/creator + if trustee_formset.is_valid(): + #event.users_trustees.clear() + for tform in trustee_formset: + if (tform.cleaned_data.get('email')): + event.users_trustees.add(EmailUser.objects.get_or_create(email=tform.cleaned_data['email'])[0]) + return HttpResponseRedirect('/event/' + str(event.id) + '/create/poll') # change to reverse format + + + return render(request, "polls/create_event.html", {"event": event, "form": form, "organiser_formset": organiser_formset, "trustee_formset": trustee_formset})''' + + adaptor = CreateNewEventModelAdaptor(request.POST, request.user) + adaptor.updateModel() + + # TODO: Based on whether validation was successful within update model and whether + # TODO: data was actually persisted, either perform a redirect (success) or flag an error + + return HttpResponseRedirect("/event") + elif request.method == "GET": + #form = EventForm() + #organiser_formset = OrganiserFormSet(prefix="formset_organiser", initial=[{'email': request.user.email }]) + #trustee_formset = TrusteeFormSet(prefix="formset_trustee", initial=[{'email': request.user.email }]) + # Create the formset, specifying the form and formset we want to use. + '''return render(request, + "polls/create_event.html", + { + "event": event, + "form": form, + "organiser_formset": organiser_formset, + "trustee_formset": trustee_formset, + "G_R_SITE_KEY": settings.RECAPTCHA_PUBLIC_KEY + })''' + + return render(request, "polls/create_event.html", {"G_R_SITE_KEY": settings.RECAPTCHA_PUBLIC_KEY, "user_email": request.user.email}) + else: + return HttpResponseNotAllowed() + +def edit_event(request, event_id): + event = get_object_or_404(Event, pk=event_id) + if request.method == "GET": + form = EventEditForm(instance=event, prefix="main") + ''' + organiser_initial_data = [{'email': request.user.email}] + trustee_initial_data = [] + for user in event.users_organisers.exclude(email=request.user.email): + organiser_initial_data.append({'email': user.email}) + organiser_formset = OrganiserFormSet(prefix="formset_organiser", initial=organiser_initial_data) + for trustee in event.users_trustees.all(): + trustee_initial_data.append({'email': trustee.email}) + trustee_formset = TrusteeFormSet(prefix="formset_trustee", initial=trustee_initial_data) + ''' + elif request.method == "POST": + form = EventEditForm(request.POST, instance=event, prefix="main") + #trustee_formset = TrusteeFormSet(request.POST, prefix="formset_trustee") + #organiser_formset = OrganiserFormSet(request.POST, prefix="formset_organiser") # incase form fails, we still want to retain formset data + if form.is_valid(): + form.save() + ''' + if organiser_formset.is_valid(): + event.users_organisers.clear() + for oform in organiser_formset: + if (oform.cleaned_data.get('email')): + event.users_organisers.add(DemoUser.objects.get(email=oform.cleaned_data['email'])) + event.users_organisers.add(request.user) # always add editor/creator + if trustee_formset.is_valid(): + event.users_trustees.clear() + for tform in trustee_formset: + if (tform.cleaned_data.get('email')): + event.users_trustees.add(EmailUser.objects.get_or_create(email=tform.cleaned_data['email'])[0]) + ''' + return HttpResponseRedirect(reverse('polls:view-event', kwargs={'pk': event.id})) + return render(request, "polls/generic_form.html", {"form_title": "Edit Event: " + event.title, "form": form}) #"organiser_formset": organiser_formset, "trustee_formset": trustee_formset}) + #trustee_formset = TrusteeFormSet(request.POST, prefix="formset_trustee", instance=event) + +#class CreatePoll(generic.View): + +def can_vote(user, event): + if event.voters.filter(email=user.email).exists(): + return True + return False \ No newline at end of file diff --git a/allauthdemo/settings.py b/allauthdemo/settings.py new file mode 100755 index 0000000..73eadf7 --- /dev/null +++ b/allauthdemo/settings.py @@ -0,0 +1,204 @@ +""" +Django settings for allauthdemo project. + +For more information on this file, see +https://docs.djangoproject.com/en/1.6/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.6/ref/settings/ +""" + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +import os +BASE_DIR = os.path.dirname(os.path.dirname(__file__)) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '!h8#n5wopc#7zq!_)i=l#t=q)7g0g-+&0!=kxv+*&2b7*xb8bm' # TODO: THIS NEEDS CHANGING!!! + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +TEMPLATE_DEBUG = True + +ALLOWED_HOSTS = ['web.server.com'] + + +# Application definition + +INSTALLED_APPS = ( + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.sites', + 'django.contrib.messages', + 'django.contrib.staticfiles', + + 'bootstrap3', # optional module for making bootstrap forms easier + 'crispy_forms', + + 'allauth', + 'allauth.account', + 'allauth.socialaccount', + + + #'allauth.socialaccount.providers.facebook', + #'allauth.socialaccount.providers.google', + #'allauth.socialaccount.providers.twitter', + + # Core apps + 'allauthdemo.auth', + 'allauthdemo.polls', + + # Celery and captcha + 'kombu.transport.django', + 'djcelery', + 'captcha' + +) + +MIDDLEWARE_CLASSES = ( + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +) + +ROOT_URLCONF = 'allauthdemo.urls' + +WSGI_APPLICATION = 'allauthdemo.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.6/ref/settings/#databases +''' +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} +''' +DATABASES = { + 'default':{ + 'ENGINE': 'django.db.backends.mysql', + 'NAME':'DEMOS2', + 'USER': 'username', + 'PASSWORD' : 'password', + 'HOST': 'localhost', + 'PORT':'3306', + } +} + +SILENCED_SYSTEM_CHECKS = ['mysql.E001'] + +# Internationalization +# https://docs.djangoproject.com/en/1.6/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.6/howto/static-files/ + +STATIC_URL = '/static/' + +# Authentication + +AUTHENTICATION_BACKENDS = ( + "allauth.account.auth_backends.AuthenticationBackend", +) + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [ + # allauth templates: you could copy this directory into your + # project and tweak it according to your needs + # os.path.join(PROJECT_ROOT, 'templates', 'uniform', 'allauth'), + # example project specific templates + os.path.join(BASE_DIR, 'allauthdemo', 'templates', 'plain', 'example'), + #os.path.join(BASE_DIR, 'allauthdemo', 'templates', 'bootstrap', 'allauth'), + os.path.join(BASE_DIR, 'allauthdemo', 'templates', 'allauth'), + os.path.join(BASE_DIR, 'allauthdemo', 'templates'), + ], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + # needed for admin templates + 'django.contrib.auth.context_processors.auth', + # these *may* not be needed + 'django.template.context_processors.debug', + 'django.template.context_processors.i18n', + 'django.template.context_processors.media', + 'django.template.context_processors.static', + 'django.contrib.messages.context_processors.messages', + # allauth needs this from django + 'django.template.context_processors.request', + # allauth specific context processors + #'allauth.account.context_processors.account', + #'allauth.socialaccount.context_processors.socialaccount', + ], + }, + } +] + +MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage' + +#EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' +#EMAIL_PORT = 1025 + +EMAIL_HOST = 'smtp.gmail.com' +EMAIL_HOST_USER = 'username@gmail.com' +EMAIL_HOST_PASSWORD = 'password' +EMAIL_PORT = 587 +EMAIL_USE_TLS = True + +STATICFILES_DIRS = ( + os.path.join(BASE_DIR, "static"), +) + +SITE_ID = 1 +AUTH_USER_MODEL = 'allauthdemo_auth.DemoUser' +LOGIN_REDIRECT_URL = '/member/' +ACCOUNT_AUTHENTICATION_METHOD = 'email' +ACCOUNT_USERNAME_REQUIRED = False +ACCOUNT_EMAIL_REQUIRED = True +ACCOUNT_USERNAME_MIN_LENGTH = 3 +# ACCOUNT_EMAIL_VERIFICATION = 'none' # testing... +ACCOUNT_USER_MODEL_USERNAME_FIELD = None +SOCIALACCOUNT_AUTO_SIGNUP = False # require social accounts to use the signup form ... I think +ACCOUNT_SIGNUP_FORM_CLASS = 'allauthdemo.auth.forms.RegistrationForm' + +# For custom sign-up form: +# http://stackoverflow.com/questions/12303478/how-to-customize-user-profile-when-using-django-allauth + +# Google reCAPTCHA + +RECAPTCHA_PUBLIC_KEY = '6Ld1Z10UAAAAAG1ExO-I-AivOvQqakHIkYwu5adT' +RECAPTCHA_PRIVATE_KEY = '6Ld1Z10UAAAAAG3-XrkE3Ds0FnKIOa3LloA6wI14' +NOCAPTCHA = True # v2 (no puzzle, just click) + +# crispy_forms + +CRISPY_FAIL_SILENTLY = not DEBUG +CRISPY_TEMPLATE_PACK = 'bootstrap3' + + + +CELERY_RESULT_BACKEND='djcelery.backends.database:DatabaseBackend' +BROKER_URL = 'django://' diff --git a/allauthdemo/settings.template.py b/allauthdemo/settings.template.py new file mode 100755 index 0000000..e18fb2a --- /dev/null +++ b/allauthdemo/settings.template.py @@ -0,0 +1,166 @@ +""" +Django settings for allauthdemo project. + +For more information on this file, see +https://docs.djangoproject.com/en/1.6/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.6/ref/settings/ +""" + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +import os +BASE_DIR = os.path.dirname(os.path.dirname(__file__)) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '!h8#n5wopc#7zq!_)i=l#t=q)7g0g-+&0!=kxv+*&2b7*xb8bm' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +TEMPLATE_DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = ( + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.sites', + 'django.contrib.messages', + 'django.contrib.staticfiles', + + 'bootstrap3', # optional module for making bootstrap forms easier + + 'allauth', + 'allauth.account', + 'allauth.socialaccount', +{% if facebook or google %} +{% if facebook %} + 'allauth.socialaccount.providers.facebook', # enabled by configure +{% endif %} +{% if google %} + 'allauth.socialaccount.providers.google', # enabled by configure +{% endif %} + #'allauth.socialaccount.providers.dropbox', + #'allauth.socialaccount.providers.github', + #'allauth.socialaccount.providers.linkedin', + # etc +{% endif %} + + 'allauthdemo.auth', + 'allauthdemo.demo', +) + +MIDDLEWARE_CLASSES = ( + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +) + +ROOT_URLCONF = 'allauthdemo.urls' + +WSGI_APPLICATION = 'allauthdemo.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.6/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + +# Internationalization +# https://docs.djangoproject.com/en/1.6/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.6/howto/static-files/ + +STATIC_URL = '/static/' + +# Authentication + +AUTHENTICATION_BACKENDS = ( + "allauth.account.auth_backends.AuthenticationBackend", +) + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [ + # allauth templates: you could copy this directory into your + # project and tweak it according to your needs + # os.path.join(PROJECT_ROOT, 'templates', 'uniform', 'allauth'), + # example project specific templates + os.path.join(BASE_DIR, 'allauthdemo', 'templates', 'plain', 'example'), + #os.path.join(BASE_DIR, 'allauthdemo', 'templates', 'bootstrap', 'allauth'), + os.path.join(BASE_DIR, 'allauthdemo', 'templates', 'allauth'), + os.path.join(BASE_DIR, 'allauthdemo', 'templates'), + ], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + # needed for admin templates + 'django.contrib.auth.context_processors.auth', + # these *may* not be needed + 'django.template.context_processors.debug', + 'django.template.context_processors.i18n', + 'django.template.context_processors.media', + 'django.template.context_processors.static', + 'django.contrib.messages.context_processors.messages', + # allauth needs this from django + 'django.template.context_processors.request', + # allauth specific context processors + #'allauth.account.context_processors.account', + #'allauth.socialaccount.context_processors.socialaccount', + ], + }, + } +] + +MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage' + +EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' + +STATICFILES_DIRS = ( + os.path.join(BASE_DIR, "static"), +) + +SITE_ID = 1 +AUTH_USER_MODEL = 'allauthdemo_auth.DemoUser' +LOGIN_REDIRECT_URL = '/member/' +ACCOUNT_AUTHENTICATION_METHOD = 'email' +ACCOUNT_USERNAME_REQUIRED = False +ACCOUNT_EMAIL_REQUIRED = True +ACCOUNT_USERNAME_MIN_LENGTH = 3 +# ACCOUNT_EMAIL_VERIFICATION = 'none' # testing... +ACCOUNT_USER_MODEL_USERNAME_FIELD = None +SOCIALACCOUNT_AUTO_SIGNUP = False # require social accounts to use the signup form ... I think +# For custom sign-up form: +# http://stackoverflow.com/questions/12303478/how-to-customize-user-profile-when-using-django-allauth + diff --git a/allauthdemo/setup.py b/allauthdemo/setup.py new file mode 100755 index 0000000..d288103 --- /dev/null +++ b/allauthdemo/setup.py @@ -0,0 +1,15 @@ +from distutils.core import setup, Extension + +demos_encrypt = Extension('demos_encrypt', + sources = ['/Users/carey/Downloads/EC-ElGamal/BNsupport.cpp', '/Users/carey/Downloads/EC-ElGamal/bn_pair.cpp', '/Users/carey/Downloads/EC-ElGamal/zzn12a.cpp', + '/Users/carey/Downloads/EC-ElGamal/ecn2.cpp', '/Users/carey/Downloads/EC-ElGamal/zzn4.cpp', '/Users/carey/Downloads/EC-ElGamal/zzn2.cpp', + '/Users/carey/Downloads/EC-ElGamal/big.cpp', '/Users/carey/Downloads/EC-ElGamal/zzn.cpp', '/Users/carey/Downloads/EC-ElGamal/ecn.cpp'], + include_dirs = ['/Users/carey/Downloads/EC-ElGamal'], + library_dirs = ['/Users/carey/Downloads/EC-ElGamal'], + extra_link_args=[''], + libraries=['miracl']) + +setup (name = 'demos_encrypt', + version = '1.0', + description = 'This is the demos2 package', + ext_modules = [demos_encrypt]) diff --git a/allauthdemo/templates/allauth/README.txt b/allauthdemo/templates/allauth/README.txt new file mode 100755 index 0000000..76feb20 --- /dev/null +++ b/allauthdemo/templates/allauth/README.txt @@ -0,0 +1,3 @@ +This are the files from the django-allauth example +pretty much as-is, except for some visual tweaks +and use of a different bootstrap form renderer. diff --git a/allauthdemo/templates/allauth/account/base.html b/allauthdemo/templates/allauth/account/base.html new file mode 100755 index 0000000..65e6e0f --- /dev/null +++ b/allauthdemo/templates/allauth/account/base.html @@ -0,0 +1,45 @@ +{% extends "bases/bootstrap-member.html" %} + +{% load i18n %} + +{% load bootstrap3 %} + +{% block content %} + +
+ {% bootstrap_messages %} + +

{% trans 'My Account' %}

+ +
+{% block account_content %} +{% endblock %} + +
+ +{% endblock %} +{# +{% block appjs %} + + {% block appjs_jquery %} + {% endblock %} +{% endblock %} +#} diff --git a/allauthdemo/templates/allauth/account/base2.html b/allauthdemo/templates/allauth/account/base2.html new file mode 100755 index 0000000..4e365dd --- /dev/null +++ b/allauthdemo/templates/allauth/account/base2.html @@ -0,0 +1,38 @@ +{% extends "bases/bootstrap-member.html" %} + +{% load i18n %} + +{% block content %} + +
+

{% trans 'My Account' %}

+ + +{% block account_content %} +{% endblock %} + +
+ +{% endblock %} +{# +{% block appjs %} + + {% block appjs_jquery %} + {% endblock %} +{% endblock %} +#} diff --git a/allauthdemo/templates/allauth/account/email.html b/allauthdemo/templates/allauth/account/email.html new file mode 100755 index 0000000..2fb13f8 --- /dev/null +++ b/allauthdemo/templates/allauth/account/email.html @@ -0,0 +1,90 @@ +{% extends "account/base.html" %} + +{% load i18n %} +{% load bootstrap3 %} + +{% block head_title %}{% trans "Account" %}{% endblock %} + +{% block account_nav_email %}active{% endblock %} + +{% block account_content %} + +{% if user.emailaddress_set.all %} +

{% trans 'The following e-mail addresses are associated to your account:' %}

+ + + +{% else %} +

{% trans 'Warning:'%} {% trans "You currently do not have any e-mail address set up. You should really add an e-mail address so you can receive notifications, reset your password, etc." %}

+ +{% endif %} + + +

{% trans "Add E-mail Address" %}

+ +
+ {% csrf_token %} + {% bootstrap_form add_email_form %} +
+ +
+
+ +{% endblock %} + + +{% block appjs_jquery %} + +{% endblock %} diff --git a/allauthdemo/templates/allauth/account/email_confirm.html b/allauthdemo/templates/allauth/account/email_confirm.html new file mode 100755 index 0000000..9e38fe6 --- /dev/null +++ b/allauthdemo/templates/allauth/account/email_confirm.html @@ -0,0 +1,31 @@ +{% extends "bases/bootstrap-auth.html" %} + +{% load i18n %} +{% load account socialaccount %} + +{% block head_title %}{% trans "Confirm E-mail Address" %}{% endblock %} + + +{% block inner-content %} +

{% trans "Confirm E-mail Address" %}

+ +{% if confirmation %} + +{% user_display confirmation.email_address.user as user_display %} + +

{% blocktrans with confirmation.email_address.email as email %}Please confirm that {{ email }} is an e-mail address for user {{ user_display }}.{% endblocktrans %}

+ +
+{% csrf_token %} + +
+ +{% else %} + +{% url 'account_email' as email_url %} + +

{% blocktrans %}This e-mail confirmation link expired or is invalid. Please issue a new e-mail confirmation request.{% endblocktrans %}

+ +{% endif %} + +{% endblock %} diff --git a/allauthdemo/templates/allauth/account/login.html b/allauthdemo/templates/allauth/account/login.html new file mode 100755 index 0000000..8960086 --- /dev/null +++ b/allauthdemo/templates/allauth/account/login.html @@ -0,0 +1,41 @@ +{% extends "bases/bootstrap-auth.html" %} + +{% load i18n %} +{% load bootstrap3 %} +{% load account socialaccount %} + +{% block head_title %}{% trans "Sign In" %}{% endblock %} + + +{% block inner-content %} +{% get_providers as socialaccount_providers %} + +

Log In

+
+ +
+ + {% if socialaccount_providers %} +
+ {% include "allauth/account/provider_panel.html" with process="login" %} +
+ {% endif %} + +
+ +
+
+ +{% endblock %} + diff --git a/allauthdemo/templates/allauth/account/logout.html b/allauthdemo/templates/allauth/account/logout.html new file mode 100755 index 0000000..677724b --- /dev/null +++ b/allauthdemo/templates/allauth/account/logout.html @@ -0,0 +1,21 @@ +{% extends "bases/bootstrap-auth.html" %} + +{% load i18n %} + +{% block head_title %}{% trans "Sign Out" %}{% endblock %} + +{% block inner-content %} +

{% trans "Sign Out" %}

+ +

{% trans 'Are you sure you want to sign out?' %}

+ +
+ {% csrf_token %} + {% if redirect_field_value %} + + {% endif %} + +
+ + +{% endblock %} diff --git a/allauthdemo/templates/allauth/account/my_events_tab.html b/allauthdemo/templates/allauth/account/my_events_tab.html new file mode 100755 index 0000000..5831728 --- /dev/null +++ b/allauthdemo/templates/allauth/account/my_events_tab.html @@ -0,0 +1,90 @@ +{% extends "account/base.html" %} + +{% load i18n %} +{% load bootstrap3 %} + +{% block head_title %}{% trans "Account" %}{% endblock %} + +{% block account_tab_events %}active{% endblock %} + +{% block account_content %} + +{% if user.emailaddress_set.all %} +

{% trans 'The following e-mail addresses are associated to your account:' %}

+ + + +{% else %} +

{% trans 'Warning:'%} {% trans "You currently do not have any e-mail address set up. You should really add an e-mail address so you can receive notifications, reset your password, etc." %}

+ +{% endif %} + + +

{% trans "Add E-mail Address" %}

+ +
+ {% csrf_token %} + {% bootstrap_form add_email_form %} +
+ +
+
+ +{% endblock %} + + +{% block appjs_jquery %} + +{% endblock %} diff --git a/allauthdemo/templates/allauth/account/password_change.html b/allauthdemo/templates/allauth/account/password_change.html new file mode 100755 index 0000000..feb50de --- /dev/null +++ b/allauthdemo/templates/allauth/account/password_change.html @@ -0,0 +1,17 @@ +{% extends "account/base.html" %} + +{% load i18n %} +{% load bootstrap3 %} + +{% block head_title %}{% trans "Change Password" %}{% endblock %} +{% block account_nav_change_password %}active{% endblock %} + +{% block account_content %} +
+ {% csrf_token %} + {% bootstrap_form password_change_form %} +
+ +
+
+{% endblock %} diff --git a/allauthdemo/templates/allauth/account/password_reset.html b/allauthdemo/templates/allauth/account/password_reset.html new file mode 100755 index 0000000..e58cbc2 --- /dev/null +++ b/allauthdemo/templates/allauth/account/password_reset.html @@ -0,0 +1,33 @@ +{% extends "bases/bootstrap-auth.html" %} + +{% load i18n %} +{% load bootstrap3 %} +{% load account socialaccount %} + +{% block head_title %}{% trans "Password Reset" %}{% endblock %} + +{% block inner-content %} + +

{% trans "Password Reset" %}

+ {% if user.is_authenticated %} + {% include "account/snippets/already_logged_in.html" %} + {% endif %} + +

{% trans "Forgotten your password? Enter your e-mail address below, and we'll send you an e-mail allowing you to reset it." %}

+ +
+ {% csrf_token %} + {% bootstrap_form password_reset_form %} +
+ +
+
+ +

{% blocktrans %}Please contact us if you have any trouble resetting your password.{% endblocktrans %}

+{% endblock %} + +{% block appjs_jquery %} + +{% endblock %} diff --git a/allauthdemo/templates/allauth/account/password_reset_from_key.html b/allauthdemo/templates/allauth/account/password_reset_from_key.html new file mode 100755 index 0000000..6b18ef1 --- /dev/null +++ b/allauthdemo/templates/allauth/account/password_reset_from_key.html @@ -0,0 +1,29 @@ +{% extends "bases/bootstrap-auth.html" %} + +{% load i18n %} +{% load bootstrap3 %} + +{% block head_title %}{% trans "Change Password" %}{% endblock %} + +{% block inner-content %} +

{% if token_fail %}{% trans "Bad Token" %}{% else %}{% trans "Change Password" %}{% endif %}

+ +{% if token_fail %} +{% url 'account_reset_password' as passwd_reset_url %} +

{% blocktrans %}The password reset link was invalid, possibly because it has already been used. Please request a new password reset.{% endblocktrans %}

+ +{% else %} +{% if form %} +
+ {% csrf_token %} + {% bootstrap_form form %} +
+ +
+
+{% else %} +

{% trans 'Your password is now changed.' %}

+{% endif %} +{% endif %} + +{% endblock %} diff --git a/allauthdemo/templates/allauth/account/password_set.html b/allauthdemo/templates/allauth/account/password_set.html new file mode 100755 index 0000000..c03dea8 --- /dev/null +++ b/allauthdemo/templates/allauth/account/password_set.html @@ -0,0 +1,17 @@ +{% extends "account/base.html" %} + +{% load i18n %} +{% load bootstrap3 %} + +{% block head_title %}{% trans "Set Password" %}{% endblock %} +{% block account_nav_change_password %}active{% endblock %} + +{% block account_content %} +
+ {% csrf_token %} + {% bootstrap_form password_set_form %} +
+ +
+
+{% endblock %} diff --git a/allauthdemo/templates/allauth/account/provider_panel.html b/allauthdemo/templates/allauth/account/provider_panel.html new file mode 100755 index 0000000..b95f6e3 --- /dev/null +++ b/allauthdemo/templates/allauth/account/provider_panel.html @@ -0,0 +1,22 @@ +{% load i18n %} +{% load bootstrap3 %} +{% load account socialaccount %} + +{% get_providers as socialaccount_providers %} +{% if socialaccount_providers %} + + +
+
    + {% include "socialaccount/snippets/provider_list.html" with process="login" %} +
+ +
+ + {% include "socialaccount/snippets/login_extra.html" %} +{% endif %} diff --git a/allauthdemo/templates/allauth/account/signup.html b/allauthdemo/templates/allauth/account/signup.html new file mode 100755 index 0000000..dfa5506 --- /dev/null +++ b/allauthdemo/templates/allauth/account/signup.html @@ -0,0 +1,38 @@ +{% extends "bases/bootstrap-auth.html" %} + +{% load i18n %} +{% load bootstrap3 %} +{% load account socialaccount %} + +{% block head_title %}{% trans "Signup" %}BS{% endblock %} + +{% block inner-content %} +{% get_providers as socialaccount_providers %} + +

{% trans "Sign Up" %}

+ +
+ {% if socialaccount_providers %} +
+ {% include "allauth/account/provider_panel.html" with process="login" %} +
+ {% endif %} + +
+ +

{% blocktrans %}Already have an account? Then please sign in.{% endblocktrans %}

+ +
+ {% csrf_token %} + {% bootstrap_form form %} + {% if redirect_field_value %} + + {% endif %} +
+ +
+
+
+
+{% endblock %} + diff --git a/allauthdemo/templates/allauth/socialaccount/connections.html b/allauthdemo/templates/allauth/socialaccount/connections.html new file mode 100755 index 0000000..0084575 --- /dev/null +++ b/allauthdemo/templates/allauth/socialaccount/connections.html @@ -0,0 +1,81 @@ +{% extends "socialaccount/base.html" %} + +{% load i18n %} + +{% block head_title %}{% trans "Connected Accounts" %}{% endblock %} +{% block account_nav_socialaccount_connections %}active{% endblock %} + +{% block account_content %} + +{% if form.accounts %} +

{% blocktrans %}You can sign in to your account using any of the following third party accounts:{% endblocktrans %}

+ + +
+{% csrf_token %} + +{% if form.non_field_errors %} +
+ × + {% for non_field_error in form.non_field_errors %} + {{ non_field_error }} + {% endfor %} +
+{% endif %} + + + + + + + + + + +{% for base_account in form.accounts %} +{% with base_account.get_provider_account as account %} + + + + +{% endwith %} +{% endfor %} + +
+ {% trans 'Provider' %} + + {% trans 'Account' %} +
+ + + {{account}} +
+ +
+ +
+ + + +
+ +{% else %} +
+{% trans 'None!' %} {% trans 'You currently have no social network accounts connected to this account.' %} +
+{% endif %} + +

{% trans 'Add a 3rd Party Account' %}

+ +
    +{% include "socialaccount/snippets/provider_list.html" with process="connect" %} +
+ +{% include "socialaccount/snippets/login_extra.html" %} + +{% endblock %} + + diff --git a/allauthdemo/templates/allauth/socialaccount/signup.html b/allauthdemo/templates/allauth/socialaccount/signup.html new file mode 100755 index 0000000..4a9242c --- /dev/null +++ b/allauthdemo/templates/allauth/socialaccount/signup.html @@ -0,0 +1,29 @@ +{% extends "bases/bootstrap-auth.html" %} + +{% load i18n %} +{% load bootstrap3 %} + +{% block head_title %}{% trans "Signup" %}{% endblock %} + +{% block inner-content %} + +

{% trans "Sign Up" %}

+ +

{% blocktrans with provider_name=account.get_provider.name site_name=site.name %}You are about to use your {{provider_name}} account to login to +{{site_name}}. As a final step, please complete the following form:{% endblocktrans %}

+ + + + +{% endblock %} + + diff --git a/allauthdemo/templates/auth/profile.html b/allauthdemo/templates/auth/profile.html new file mode 100755 index 0000000..e0c0822 --- /dev/null +++ b/allauthdemo/templates/auth/profile.html @@ -0,0 +1,44 @@ +{% extends "bases/bootstrap-member.html" %} + +{% load bootstrap3 %} + + +{% block content %} +
+

Profile

+ {# Hmm. Not thrilled about this. #} + {# Could use django-bootstrap3 which removes some of this ugliness. #} + {# Or some AJAX-based way to retrieve messages. #} + {# I don't like the use of cookies for this. #} + + {% bootstrap_messages %} + +
+
+ +
+ {% csrf_token %} + {% bootstrap_form form %} + {% buttons %} + + {% endbuttons %} + + +
+
+ +
+ TODO: DOB, picture +
+
+
+ +{% endblock %} diff --git a/allauthdemo/templates/bases/bootstrap-auth.html b/allauthdemo/templates/bases/bootstrap-auth.html new file mode 100755 index 0000000..5dd8a0f --- /dev/null +++ b/allauthdemo/templates/bases/bootstrap-auth.html @@ -0,0 +1,12 @@ +{% extends "bases/bootstrap-minimal.html" %} + +{% block content %} +
+
+
+ {% block inner-content %} + {% endblock %} +
+
+
+{% endblock %} diff --git a/allauthdemo/templates/bases/bootstrap-jquery.html b/allauthdemo/templates/bases/bootstrap-jquery.html new file mode 100755 index 0000000..14fedfc --- /dev/null +++ b/allauthdemo/templates/bases/bootstrap-jquery.html @@ -0,0 +1,267 @@ +{% extends "bases/bootstrap.html" %} +{% load staticfiles %} + +{% block tail_js %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{% block app_js %} + + + +{% endblock %} + +{% endblock %} diff --git a/allauthdemo/templates/bases/bootstrap-member.html b/allauthdemo/templates/bases/bootstrap-member.html new file mode 100755 index 0000000..77d0785 --- /dev/null +++ b/allauthdemo/templates/bases/bootstrap-member.html @@ -0,0 +1,42 @@ +{% extends "bases/bootstrap-jquery.html" %} +{% load staticfiles %} +{% block nav %} + + + +{% endblock %} diff --git a/allauthdemo/templates/bases/bootstrap-minimal.html b/allauthdemo/templates/bases/bootstrap-minimal.html new file mode 100755 index 0000000..ac40adc --- /dev/null +++ b/allauthdemo/templates/bases/bootstrap-minimal.html @@ -0,0 +1,25 @@ +{% extends "bases/bootstrap-jquery.html" %} +{% load staticfiles %} + +{% block nav %} + +{% endblock %} diff --git a/allauthdemo/templates/bases/bootstrap-visitor.html b/allauthdemo/templates/bases/bootstrap-visitor.html new file mode 100755 index 0000000..165d578 --- /dev/null +++ b/allauthdemo/templates/bases/bootstrap-visitor.html @@ -0,0 +1,29 @@ +{% extends "bases/bootstrap-jquery.html" %} +{% load staticfiles %} + +{% block nav %} + + + +{% endblock %} diff --git a/allauthdemo/templates/bases/bootstrap-with-nav.html b/allauthdemo/templates/bases/bootstrap-with-nav.html new file mode 100755 index 0000000..039a52e --- /dev/null +++ b/allauthdemo/templates/bases/bootstrap-with-nav.html @@ -0,0 +1,48 @@ +{% extends "bases/bootstrap-jquery.html" %} +{% load staticfiles %} + +{% block nav %} + + + +{% endblock %} diff --git a/allauthdemo/templates/bases/bootstrap.html b/allauthdemo/templates/bases/bootstrap.html new file mode 100755 index 0000000..aea4224 --- /dev/null +++ b/allauthdemo/templates/bases/bootstrap.html @@ -0,0 +1,52 @@ +{% load staticfiles %} + + + + + + + + + {% block title %}dẽmos 2{% endblock %} + + + + + + + + + + + {% block head_css %} + + {% endblock %} + + + + +{% block nav %}{% endblock %} + +{% block content %}{% endblock %} + +{% block footer %} +
+
+ +
+{% endblock %} + +{% block tail_js %} +{% endblock %} + + + diff --git a/allauthdemo/templates/bootstrap3/accordion-group.html b/allauthdemo/templates/bootstrap3/accordion-group.html new file mode 100755 index 0000000..5d39b8e --- /dev/null +++ b/allauthdemo/templates/bootstrap3/accordion-group.html @@ -0,0 +1,12 @@ +
+
+

+ {{ div.name }} +

+
+
+
+ {{ fields|safe }} +
+
+
diff --git a/allauthdemo/templates/bootstrap3/accordion.html b/allauthdemo/templates/bootstrap3/accordion.html new file mode 100755 index 0000000..295bf41 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/accordion.html @@ -0,0 +1,3 @@ +
+ {{ content|safe }} +
diff --git a/allauthdemo/templates/bootstrap3/betterform.html b/allauthdemo/templates/bootstrap3/betterform.html new file mode 100755 index 0000000..657b5e9 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/betterform.html @@ -0,0 +1,22 @@ +{% for fieldset in form.fieldsets %} +
+ {% if fieldset.legend %} + {{ fieldset.legend }} + {% endif %} + + {% if fieldset.description %} +

{{ fieldset.description }}

+ {% endif %} + + {% for field in fieldset %} + {% if field.is_hidden %} + {{ field }} + {% else %} + {% include "bootstrap3/field.html" %} + {% endif %} + {% endfor %} + {% if not forloop.last or not fieldset_open %} +
+ {% endif %} +{% endfor %} + diff --git a/allauthdemo/templates/bootstrap3/display_form.html b/allauthdemo/templates/bootstrap3/display_form.html new file mode 100755 index 0000000..1bbfaff --- /dev/null +++ b/allauthdemo/templates/bootstrap3/display_form.html @@ -0,0 +1,9 @@ +{% if form.form_html %} + {% if include_media %}{{ form.media }}{% endif %} + {% if form_show_errors %} + {% include "bootstrap3/errors.html" %} + {% endif %} + {{ form.form_html }} +{% else %} + {% include "bootstrap3/uni_form.html" %} +{% endif %} diff --git a/allauthdemo/templates/bootstrap3/errors.html b/allauthdemo/templates/bootstrap3/errors.html new file mode 100755 index 0000000..14fd41b --- /dev/null +++ b/allauthdemo/templates/bootstrap3/errors.html @@ -0,0 +1,8 @@ +{% if form.non_field_errors %} +
+ {% if form_error_title %}

{{ form_error_title }}

{% endif %} +
    + {{ form.non_field_errors|unordered_list }} +
+
+{% endif %} diff --git a/allauthdemo/templates/bootstrap3/errors_formset.html b/allauthdemo/templates/bootstrap3/errors_formset.html new file mode 100755 index 0000000..900a871 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/errors_formset.html @@ -0,0 +1,9 @@ +{% if formset.non_form_errors %} +
+ {% if formset_error_title %}

{{ formset_error_title }}

{% endif %} +
    + {{ formset.non_form_errors|unordered_list }} +
+
+{% endif %} + diff --git a/allauthdemo/templates/bootstrap3/field.html b/allauthdemo/templates/bootstrap3/field.html new file mode 100755 index 0000000..d7f7cfa --- /dev/null +++ b/allauthdemo/templates/bootstrap3/field.html @@ -0,0 +1,48 @@ +{% load crispy_forms_field %} + +{% if field.is_hidden %} + {{ field }} +{% else %} + {% if field|is_checkbox %} +
+ {% if label_class %} +
+ {% endif %} + {% endif %} + <{% if tag %}{{ tag }}{% else %}div{% endif %} id="div_{{ field.auto_id }}" {% if not field|is_checkbox %}class="form-group{% else %}class="checkbox{% endif %}{% if wrapper_class %} {{ wrapper_class }}{% endif %}{% if form_show_errors%}{% if field.errors %} has-error{% endif %}{% endif %}{% if field.css_classes %} {{ field.css_classes }}{% endif %}"> + {% if field.label and not field|is_checkbox and form_show_labels %} + + {% endif %} + + {% if field|is_checkboxselectmultiple %} + {% include 'bootstrap3/layout/checkboxselectmultiple.html' %} + {% endif %} + + {% if field|is_radioselect %} + {% include 'bootstrap3/layout/radioselect.html' %} + {% endif %} + + {% if not field|is_checkboxselectmultiple and not field|is_radioselect %} + {% if field|is_checkbox and form_show_labels %} + + {% else %} +
+ {% crispy_field field %} + {% include 'bootstrap3/layout/help_text_and_errors.html' %} +
+ {% endif %} + {% endif %} + + {% if field|is_checkbox %} + {% if label_class %} +
+ {% endif %} +
+ {% endif %} +{% endif %} diff --git a/allauthdemo/templates/bootstrap3/inputs.html b/allauthdemo/templates/bootstrap3/inputs.html new file mode 100755 index 0000000..48fe839 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/inputs.html @@ -0,0 +1,13 @@ +{% if inputs %} +
+ {% if label_class %} +
+ {% endif %} + +
+ {% for input in inputs %} + {% include "bootstrap3/layout/baseinput.html" %} + {% endfor %} +
+
+{% endif %} diff --git a/allauthdemo/templates/bootstrap3/layout/alert.html b/allauthdemo/templates/bootstrap3/layout/alert.html new file mode 100755 index 0000000..904c111 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/alert.html @@ -0,0 +1,4 @@ + + {% if dismiss %}{% endif %} + {{ content|safe }} + \ No newline at end of file diff --git a/allauthdemo/templates/bootstrap3/layout/baseinput.html b/allauthdemo/templates/bootstrap3/layout/baseinput.html new file mode 100755 index 0000000..aa3f2fe --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/baseinput.html @@ -0,0 +1,9 @@ + diff --git a/allauthdemo/templates/bootstrap3/layout/button.html b/allauthdemo/templates/bootstrap3/layout/button.html new file mode 100755 index 0000000..013492e --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/button.html @@ -0,0 +1 @@ + diff --git a/allauthdemo/templates/bootstrap3/layout/buttonholder.html b/allauthdemo/templates/bootstrap3/layout/buttonholder.html new file mode 100755 index 0000000..23a3945 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/buttonholder.html @@ -0,0 +1,4 @@ +
+ {{ fields_output|safe }} +
diff --git a/allauthdemo/templates/bootstrap3/layout/checkboxselectmultiple.html b/allauthdemo/templates/bootstrap3/layout/checkboxselectmultiple.html new file mode 100755 index 0000000..919ae0f --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/checkboxselectmultiple.html @@ -0,0 +1,17 @@ +{% load crispy_forms_filters %} +{% load l10n %} + +
+ {% include 'bootstrap3/layout/field_errors_block.html' %} + + {% for choice in field.field.choices %} + + {% if not inline_class %}
{% endif %} + + {% if not inline_class %}
{% endif %} + {% endfor %} + + {% include 'bootstrap3/layout/help_text.html' %} +
diff --git a/allauthdemo/templates/bootstrap3/layout/checkboxselectmultiple_inline.html b/allauthdemo/templates/bootstrap3/layout/checkboxselectmultiple_inline.html new file mode 100755 index 0000000..394480d --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/checkboxselectmultiple_inline.html @@ -0,0 +1,14 @@ +{% if field.is_hidden %} + {{ field }} +{% else %} +
+ + {% if field.label %} + + {% endif %} + + {% include 'bootstrap3/layout/checkboxselectmultiple.html' %} +
+{% endif %} diff --git a/allauthdemo/templates/bootstrap3/layout/div.html b/allauthdemo/templates/bootstrap3/layout/div.html new file mode 100755 index 0000000..1e72f16 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/div.html @@ -0,0 +1,4 @@ +
+ {{ fields|safe }} +
diff --git a/allauthdemo/templates/bootstrap3/layout/field_errors.html b/allauthdemo/templates/bootstrap3/layout/field_errors.html new file mode 100755 index 0000000..b49cdc3 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/field_errors.html @@ -0,0 +1,5 @@ +{% if form_show_errors and field.errors %} + {% for error in field.errors %} + {{ error }} + {% endfor %} +{% endif %} diff --git a/allauthdemo/templates/bootstrap3/layout/field_errors_block.html b/allauthdemo/templates/bootstrap3/layout/field_errors_block.html new file mode 100755 index 0000000..fb02dee --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/field_errors_block.html @@ -0,0 +1,5 @@ +{% if form_show_errors and field.errors %} + {% for error in field.errors %} +

{{ error }}

+ {% endfor %} +{% endif %} diff --git a/allauthdemo/templates/bootstrap3/layout/field_with_buttons.html b/allauthdemo/templates/bootstrap3/layout/field_with_buttons.html new file mode 100755 index 0000000..ed31891 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/field_with_buttons.html @@ -0,0 +1,17 @@ +{% load crispy_forms_field %} + + + {% if field.label and form_show_labels %} + + {% endif %} + +
+
+ {% crispy_field field %} + {{ buttons|safe }} +
+ {% include 'bootstrap3/layout/help_text_and_errors.html' %} +
+ diff --git a/allauthdemo/templates/bootstrap3/layout/fieldset.html b/allauthdemo/templates/bootstrap3/layout/fieldset.html new file mode 100755 index 0000000..81ed29b --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/fieldset.html @@ -0,0 +1,6 @@ +
+ {% if legend %}{{ legend|safe }}{% endif %} + {{ fields|safe }} +
diff --git a/allauthdemo/templates/bootstrap3/layout/formactions.html b/allauthdemo/templates/bootstrap3/layout/formactions.html new file mode 100755 index 0000000..770785e --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/formactions.html @@ -0,0 +1,9 @@ + + {% if label_class %} +
+ {% endif %} + +
+ {{ fields_output|safe }} +
+ diff --git a/allauthdemo/templates/bootstrap3/layout/help_text.html b/allauthdemo/templates/bootstrap3/layout/help_text.html new file mode 100755 index 0000000..0e2ed45 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/help_text.html @@ -0,0 +1,7 @@ +{% if field.help_text %} + {% if help_text_inline %} + {{ field.help_text|safe }} + {% else %} +

{{ field.help_text|safe }}

+ {% endif %} +{% endif %} diff --git a/allauthdemo/templates/bootstrap3/layout/help_text_and_errors.html b/allauthdemo/templates/bootstrap3/layout/help_text_and_errors.html new file mode 100755 index 0000000..3b3964a --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/help_text_and_errors.html @@ -0,0 +1,13 @@ +{% if help_text_inline and not error_text_inline %} + {% include 'bootstrap3/layout/help_text.html' %} +{% endif %} + +{% if error_text_inline %} + {% include 'bootstrap3/layout/field_errors.html' %} +{% else %} + {% include 'bootstrap3/layout/field_errors_block.html' %} +{% endif %} + +{% if not help_text_inline %} + {% include 'bootstrap3/layout/help_text.html' %} +{% endif %} diff --git a/allauthdemo/templates/bootstrap3/layout/inline_field.html b/allauthdemo/templates/bootstrap3/layout/inline_field.html new file mode 100755 index 0000000..9677181 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/inline_field.html @@ -0,0 +1,21 @@ +{% load crispy_forms_field %} + +{% if field.is_hidden %} + {{ field }} +{% else %} + {% if field|is_checkbox %} +
+ +
+ {% else %} +
+ + {% crispy_field field 'placeholder' field.label %} +
+ {% endif %} +{% endif %} diff --git a/allauthdemo/templates/bootstrap3/layout/multifield.html b/allauthdemo/templates/bootstrap3/layout/multifield.html new file mode 100755 index 0000000..0a2c050 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/multifield.html @@ -0,0 +1,27 @@ +{% load crispy_forms_field %} + +{% if field.is_hidden %} + {{ field }} +{% else %} + + {% if field.label %} + + {% endif %} + +{% endif %} diff --git a/allauthdemo/templates/bootstrap3/layout/prepended_appended_text.html b/allauthdemo/templates/bootstrap3/layout/prepended_appended_text.html new file mode 100755 index 0000000..4129dd1 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/prepended_appended_text.html @@ -0,0 +1,30 @@ +{% load crispy_forms_field %} + +{% if field.is_hidden %} + {{ field }} +{% else %} +
+ + {% if field.label and form_show_labels %} + + {% endif %} + +
+ {% if field|is_select %} + {% if crispy_prepended_text %}{{ crispy_prepended_text|safe }}{% endif %} + {% crispy_field field %} + {% if crispy_appended_text %}{{ crispy_appended_text|safe }}{% endif %} + {% else %} +
+ {% if crispy_prepended_text %}{{ crispy_prepended_text|safe }}{% endif %} + {% crispy_field field %} + {% if crispy_appended_text %}{{ crispy_appended_text|safe }}{% endif %} +
+ {% endif %} + + {% include 'bootstrap3/layout/help_text_and_errors.html' %} +
+
+{% endif %} diff --git a/allauthdemo/templates/bootstrap3/layout/radioselect.html b/allauthdemo/templates/bootstrap3/layout/radioselect.html new file mode 100755 index 0000000..872dcda --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/radioselect.html @@ -0,0 +1,16 @@ +{% load crispy_forms_filters %} +{% load l10n %} + +
+ {% include 'bootstrap3/layout/field_errors_block.html' %} + + {% for choice in field.field.choices %} + {% if not inline_class %}
{% endif %} + + {% if not inline_class %}
{% endif %} + {% endfor %} + + {% include 'bootstrap3/layout/help_text.html' %} +
diff --git a/allauthdemo/templates/bootstrap3/layout/radioselect_inline.html b/allauthdemo/templates/bootstrap3/layout/radioselect_inline.html new file mode 100755 index 0000000..d496ed9 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/radioselect_inline.html @@ -0,0 +1,14 @@ +{% if field.is_hidden %} + {{ field }} +{% else %} +
+ + {% if field.label %} + + {% endif %} + + {% include 'bootstrap3/layout/radioselect.html' %} +
+{% endif %} diff --git a/allauthdemo/templates/bootstrap3/layout/tab-link.html b/allauthdemo/templates/bootstrap3/layout/tab-link.html new file mode 100755 index 0000000..60a69e0 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/tab-link.html @@ -0,0 +1 @@ +
  • {{ link.name|capfirst }}{% if tab.errors %}!{% endif %}
  • diff --git a/allauthdemo/templates/bootstrap3/layout/tab.html b/allauthdemo/templates/bootstrap3/layout/tab.html new file mode 100755 index 0000000..730b4b4 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/tab.html @@ -0,0 +1,6 @@ + + {{ links|safe }} + +
    + {{ content|safe }} +
    diff --git a/allauthdemo/templates/bootstrap3/layout/uneditable_input.html b/allauthdemo/templates/bootstrap3/layout/uneditable_input.html new file mode 100755 index 0000000..6a228b6 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/layout/uneditable_input.html @@ -0,0 +1,10 @@ +{% load crispy_forms_field %} + + +
    + +
    + {% crispy_field field 'disabled' 'disabled' %} + {% include 'bootstrap3/layout/help_text.html' %} +
    +
    diff --git a/allauthdemo/templates/bootstrap3/table_inline_formset.html b/allauthdemo/templates/bootstrap3/table_inline_formset.html new file mode 100755 index 0000000..df26b3a --- /dev/null +++ b/allauthdemo/templates/bootstrap3/table_inline_formset.html @@ -0,0 +1,51 @@ +{% load crispy_forms_tags %} +{% load crispy_forms_utils %} +{% load crispy_forms_field %} + +{% specialspaceless %} +{% if formset_tag %} +
    +{% endif %} + {% if formset_method|lower == 'post' and not disable_csrf %} + {% csrf_token %} + {% endif %} + +
    + {{ formset.management_form|crispy }} +
    + + + + {% if formset.readonly and not formset.queryset.exists %} + {% else %} + + {% for field in formset.forms.0 %} + {% if field.label and not field|is_checkbox and not field.is_hidden %} + + {{ field.label|safe }}{% if field.field.required %}*{% endif %} + + {% endif %} + {% endfor %} + + {% endif %} + + + + {% for form in formset %} + {% if form_show_errors and not form.is_extra %} + {% include "bootstrap3/errors.html" %} + {% endif %} + + + {% for field in form %} + {% include 'bootstrap3/field.html' with tag="td" form_show_labels=False %} + {% endfor %} + + {% endfor %} + + + + {% include "bootstrap3/inputs.html" %} + +{% if formset_tag %}{% endif %} +{% endspecialspaceless %} diff --git a/allauthdemo/templates/bootstrap3/uni_form.html b/allauthdemo/templates/bootstrap3/uni_form.html new file mode 100755 index 0000000..a5575ea --- /dev/null +++ b/allauthdemo/templates/bootstrap3/uni_form.html @@ -0,0 +1,11 @@ +{% load crispy_forms_utils %} + +{% specialspaceless %} + {% if include_media %}{{ form.media }}{% endif %} + {% if form_show_errors %} + {% include "bootstrap3/errors.html" %} + {% endif %} + {% for field in form %} + {% include "bootstrap3/field.html" %} + {% endfor %} +{% endspecialspaceless %} diff --git a/allauthdemo/templates/bootstrap3/uni_formset.html b/allauthdemo/templates/bootstrap3/uni_formset.html new file mode 100755 index 0000000..701852f --- /dev/null +++ b/allauthdemo/templates/bootstrap3/uni_formset.html @@ -0,0 +1,8 @@ +{% with formset.management_form as form %} + {% include 'bootstrap3/uni_form.html' %} +{% endwith %} +{% for form in formset %} +
    + {% include 'bootstrap3/uni_form.html' %} +
    +{% endfor %} diff --git a/allauthdemo/templates/bootstrap3/whole_uni_form.html b/allauthdemo/templates/bootstrap3/whole_uni_form.html new file mode 100755 index 0000000..97f4471 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/whole_uni_form.html @@ -0,0 +1,14 @@ +{% load crispy_forms_utils %} + +{% specialspaceless %} +{% if form_tag %}
    {% endif %} + {% if form_method|lower == 'post' and not disable_csrf %} + {% csrf_token %} + {% endif %} + + {% include "bootstrap3/display_form.html" %} + + {% include "bootstrap3/inputs.html" %} + +{% if form_tag %}
    {% endif %} +{% endspecialspaceless %} diff --git a/allauthdemo/templates/bootstrap3/whole_uni_formset.html b/allauthdemo/templates/bootstrap3/whole_uni_formset.html new file mode 100755 index 0000000..30dd974 --- /dev/null +++ b/allauthdemo/templates/bootstrap3/whole_uni_formset.html @@ -0,0 +1,30 @@ +{% load crispy_forms_tags %} +{% load crispy_forms_utils %} + +{% specialspaceless %} +{% if formset_tag %} +
    +{% endif %} + {% if formset_method|lower == 'post' and not disable_csrf %} + {% csrf_token %} + {% endif %} + +
    + {{ formset.management_form|crispy }} +
    + + {% include "bootstrap3/errors_formset.html" %} + + {% for form in formset %} + {% include "bootstrap3/display_form.html" %} + {% endfor %} + + {% if inputs %} +
    + {% for input in inputs %} + {% include "bootstrap3/layout/baseinput.html" %} + {% endfor %} +
    + {% endif %} +{% if formset_tag %}
    {% endif %} +{% endspecialspaceless %} diff --git a/allauthdemo/templates/captcha/widget.html b/allauthdemo/templates/captcha/widget.html new file mode 100755 index 0000000..fb38f61 --- /dev/null +++ b/allauthdemo/templates/captcha/widget.html @@ -0,0 +1,16 @@ + + + diff --git a/allauthdemo/templates/captcha/widget_ajax.html b/allauthdemo/templates/captcha/widget_ajax.html new file mode 100755 index 0000000..a2caffd --- /dev/null +++ b/allauthdemo/templates/captcha/widget_ajax.html @@ -0,0 +1,25 @@ + +{# import recaptcha_ajax.js in your body #} +{# #} + +
    + + + +{% comment %} + +{% endcomment %} \ No newline at end of file diff --git a/allauthdemo/templates/captcha/widget_nocaptcha.html b/allauthdemo/templates/captcha/widget_nocaptcha.html new file mode 100755 index 0000000..e8b6e38 --- /dev/null +++ b/allauthdemo/templates/captcha/widget_nocaptcha.html @@ -0,0 +1,33 @@ + + +
    + diff --git a/allauthdemo/templates/copyright.html b/allauthdemo/templates/copyright.html new file mode 100755 index 0000000..7c5eb57 --- /dev/null +++ b/allauthdemo/templates/copyright.html @@ -0,0 +1 @@ +© 2014-2015 See LICENSE diff --git a/allauthdemo/templates/member/member-action.html b/allauthdemo/templates/member/member-action.html new file mode 100755 index 0000000..b623acb --- /dev/null +++ b/allauthdemo/templates/member/member-action.html @@ -0,0 +1,10 @@ +{% extends "bases/bootstrap-member.html" %} + +{% block head_title %}Action{% endblock %} + +{% block content %} +
    +

    A user could do something else here.

    +
    +{% endblock %} + diff --git a/allauthdemo/templates/member/member-events.html b/allauthdemo/templates/member/member-events.html new file mode 100755 index 0000000..7995348 --- /dev/null +++ b/allauthdemo/templates/member/member-events.html @@ -0,0 +1,63 @@ +{% extends "account/base.html" %} + +{% load i18n %} + +{% load bootstrap3 %} + +{% block head_title %}{% trans "Account Activity & Events" %}{% endblock %} + +{% block account_nav_events %}active{% endblock %} + + +{% block account_content %} +
    +

    My Events

    +{% if object_list %} +
      + {% for event in object_list %} +
    • {{ event.title }} - {{ event.start_time }}
    • + {% endfor %} +
    +{% else %} +

    No Events are available.

    +{% endif %} +
    +{% endblock %} + + diff --git a/allauthdemo/templates/member/member-index.html b/allauthdemo/templates/member/member-index.html new file mode 100755 index 0000000..367ea78 --- /dev/null +++ b/allauthdemo/templates/member/member-index.html @@ -0,0 +1,48 @@ +{% extends "account/base.html" %} + +{% load i18n %} + +{% load bootstrap3 %} + +{% block head_title %}{% trans "" %}{% endblock %} + +{% block account_content %} +{% endblock %} + + diff --git a/allauthdemo/templates/polls/create_event.html b/allauthdemo/templates/polls/create_event.html new file mode 100755 index 0000000..8960930 --- /dev/null +++ b/allauthdemo/templates/polls/create_event.html @@ -0,0 +1,429 @@ +{% extends "bases/bootstrap-with-nav.html" %} +{% load staticfiles %} +{% load bootstrap3 %} + + +{% block content %} + + + + +
    +
    + +
    +
    +
    + {% csrf_token %} + + +
    + +
    + + + + A short and clear name. + + +
    +
    + +
    + +
    + + + + Used in the election URL, it must only consist of letters, numbers, underscores or hyphens; no whitespace is permitted. + + +
    +
    + +
    + +
    +
    + + + + / + + +
    + + + Date and time when registered voters can commence voting. + +
    +
    + +
    + +
    +
    + + + + / + + +
    + + + Date and time when registered voters can no longer vote. + +
    +
    + +
    + +
    + + + + Question / Statement that will be put forward to voters along with the below options. + + +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    #OptionActions
    + 1 + +
    + + + +
    +
    + +
    + 2 + +
    + + + +
    +
    + +
    +
    + +
    + + + Drag and drop to re-order options. + +
    +
    +
    + +
    + +
    +
    +
    + + + +
    +
    + + + +
    +
    + + + Minimum and maximum number of option selections that a voter can make for the specified question / statement. + + +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    #EmailActions
    + + 1 + + +
    + + + +
    +
    + + +
    + + 2 + + +
    + + + +
    +
    + +
    +
    + +
    + + + Drag and drop to re-order emails. + +
    +
    +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    #EmailActions
    + + 1 + + +
    + + + +
    +
    + + +
    + + 2 + + +
    + + + +
    +
    + +
    +
    + +
    + + + Drag and drop to re-order emails. + +
    +
    +
    + +
    + +
    + + + + Manually enter email addresses separated with commas. Alternatively, you can also upload a CSV file: + + + + + +
    +
    + +
    + +
    +
    + + + Tick the box to prove that you're not a robot. + + +
    +
    +
    + + +
    +
    +
    +
    + + +{% endblock %} \ No newline at end of file diff --git a/allauthdemo/templates/polls/create_option.html b/allauthdemo/templates/polls/create_option.html new file mode 100755 index 0000000..ffc1790 --- /dev/null +++ b/allauthdemo/templates/polls/create_option.html @@ -0,0 +1,6 @@ +{% load crispy_forms_tags %} + +
    + {% crispy formset helper %} + +
    diff --git a/allauthdemo/templates/polls/create_poll.html b/allauthdemo/templates/polls/create_poll.html new file mode 100755 index 0000000..00e44d8 --- /dev/null +++ b/allauthdemo/templates/polls/create_poll.html @@ -0,0 +1,17 @@ +{% extends "bases/bootstrap-with-nav.html" %} +{% load staticfiles %} +{% load bootstrap3 %} + +{% block content %} + +
    +

    Create Poll for {{event.title}}

    + {% load crispy_forms_tags %} +
    + {% crispy question_form %} + +
    +
    + + +{% endblock %} diff --git a/allauthdemo/templates/polls/detail.html b/allauthdemo/templates/polls/detail.html new file mode 100755 index 0000000..73a1e9e --- /dev/null +++ b/allauthdemo/templates/polls/detail.html @@ -0,0 +1,21 @@ +{% extends "bases/bootstrap-with-nav.html" %} +{% load staticfiles %} + +{% block content %} + +
    +

    {{ question.question_text }}

    + + {% if error_message %}

    {{ error_message }}

    {% endif %} + +
    + {% csrf_token %} + {% for choice in question.choice_set.all %} + +
    + {% endfor %} + +
    +
    + +{% endblock %} diff --git a/allauthdemo/templates/polls/event_decrypt.html b/allauthdemo/templates/polls/event_decrypt.html new file mode 100755 index 0000000..9178179 --- /dev/null +++ b/allauthdemo/templates/polls/event_decrypt.html @@ -0,0 +1,32 @@ +{% extends "bases/bootstrap-with-nav.html" %} +{% load staticfiles %} +{% load bootstrap3 %} +{% comment %} is it safe really? {% endcomment %} +{% block sk-file-name %}{{ event.title|safe }}{% endblock %} + +{% block content %} + +
    +

    Event: {{event.title}}

    +

    Trustee Decrypt

    +
    +
    Secret Key
    +
    + +

    Use your secret key to generate a decrypted cipher

    + +
    +
    +
    +
    Encrypted Ciphers
    +
    + {% load crispy_forms_tags %} +
    + {% crispy formset helper %} + +
    +
    +
    +
    + +{% endblock %} diff --git a/allauthdemo/templates/polls/event_detail_base.html b/allauthdemo/templates/polls/event_detail_base.html new file mode 100755 index 0000000..7f81b42 --- /dev/null +++ b/allauthdemo/templates/polls/event_detail_base.html @@ -0,0 +1,39 @@ +{% extends "bases/bootstrap-with-nav.html" %} +{% load staticfiles %} +{% load bootstrap3 %} + +{% block content %} + +
    + << Back to Events List +
    +

    Event: {{object.title}}

    +

    By {{object.users_organisers.all}}

    + + {% block event_content %}{% endblock %} +
    + +{% endblock %} diff --git a/allauthdemo/templates/polls/event_detail_details.html b/allauthdemo/templates/polls/event_detail_details.html new file mode 100755 index 0000000..7a082ce --- /dev/null +++ b/allauthdemo/templates/polls/event_detail_details.html @@ -0,0 +1,13 @@ +{% extends "polls/event_detail_base.html" %} +{% load staticfiles %} +{% load bootstrap3 %} + +{% block event_nav_details %}active{% endblock %} +{% block event_content %} +

    Event Details

    + Ready/Prepared: {{ event.prepared }} +
    + Start Time: {{ event.start_time }} +
    + End Time: {{ event.end_time }} +{% endblock %} diff --git a/allauthdemo/templates/polls/event_detail_launch.html b/allauthdemo/templates/polls/event_detail_launch.html new file mode 100755 index 0000000..40c1fb9 --- /dev/null +++ b/allauthdemo/templates/polls/event_detail_launch.html @@ -0,0 +1,14 @@ +{% extends "polls/event_detail_base.html" %} +{% load staticfiles %} +{% load bootstrap3 %} + +{% block event_nav_launch %}active{% endblock %} +{% block event_content %} +

    Event Details

    + Trustee keys: {{ event.trustee_keys.count }} / {{ event.users_trustees.count }} +
    + EID (param): {{ event.EID }} +
    + Public key: {{ event.public_key }} + +{% endblock %} diff --git a/allauthdemo/templates/polls/event_detail_organisers.html b/allauthdemo/templates/polls/event_detail_organisers.html new file mode 100755 index 0000000..aef73d0 --- /dev/null +++ b/allauthdemo/templates/polls/event_detail_organisers.html @@ -0,0 +1,37 @@ +{% extends "polls/event_detail_base.html" %} +{% load staticfiles %} +{% load bootstrap3 %} + +{% block event_nav_organisers %}active{% endblock %} +{% block event_content %} +

    Event Organisers

    + {% if object.users_organisers.all %} +
      + {% for user in object.users_organisers.all %} +
    • {{ user.email }}
    • + {% endfor %} +
    + {% else %} +

    No organisers for this Event.

    + {% endif %} +

    Event Trustees

    + {% if object.users_trustees.all %} +
      + {% for user in object.users_trustees.all %} +
    • {{ user.email }}
    • + {% endfor %} +
    + {% else %} +

    No trustees for this Event.

    + {% endif %} +

    Voters

    + {% if object.voters.all %} +
      + {% for voter in object.voters.all %} +
    • {{ voter.email }}
    • + {% endfor %} +
    + {% else %} +

    No voters for this Event.

    + {% endif %} +{% endblock %} diff --git a/allauthdemo/templates/polls/event_detail_polls.html b/allauthdemo/templates/polls/event_detail_polls.html new file mode 100755 index 0000000..5a78c92 --- /dev/null +++ b/allauthdemo/templates/polls/event_detail_polls.html @@ -0,0 +1,20 @@ +{% extends "polls/event_detail_base.html" %} +{% load staticfiles %} +{% load bootstrap3 %} + +{% block event_nav_polls %}active{% endblock %} +{% block event_content %} +

    Related Polls

    + {% if object.polls.all %} + + {% else %} +

    No polls are available for this Event.

    + {% endif %} + {% if is_organiser %} + Add Poll + {% endif %} +{% endblock %} diff --git a/allauthdemo/templates/polls/event_list.html b/allauthdemo/templates/polls/event_list.html new file mode 100755 index 0000000..14435a4 --- /dev/null +++ b/allauthdemo/templates/polls/event_list.html @@ -0,0 +1,57 @@ + +{% extends "bases/bootstrap-with-nav.html" %} +{% load staticfiles %} + +{% block content %} + +
    +
    + +
    +

    Events

    +
    + + +
    + {% if object_list %} +
    + + + + + + + + + + + + + {% for event in object_list %} + + + + + + + + {% endfor %} + +
    EventStart TimeEnd TimeNo. PollsEdit
    {{ event.title }}{{ event.start_time }}{{ event.end_time }}{{ event.polls.count }} + + + +
    +
    + {% else %} +
    +

    There are currently no events.

    +
    + {% endif %} +
    + +{% endblock %} diff --git a/allauthdemo/templates/polls/event_setup.html b/allauthdemo/templates/polls/event_setup.html new file mode 100755 index 0000000..fda4992 --- /dev/null +++ b/allauthdemo/templates/polls/event_setup.html @@ -0,0 +1,34 @@ +{% extends "bases/bootstrap-with-nav.html" %} +{% load staticfiles %} +{% load bootstrap3 %} +{% comment %} is it safe really? {% endcomment %} +{% block sk-file-name %}{{ event.title|safe }}{% endblock %} + +{% block content %} + +
    +

    Event: {{event.title}}

    +

    Trustee Setup

    +
    +
    Public Key
    +
    + {% load crispy_forms_tags %} +
    + {% crispy form %} + +
    +
    +
    +
    +
    Secret Key
    +
    + + +

    Make a backup of this secret key before submitting your public key. This can NOT be recalculated if forgotten!

    + + Download +
    +
    +
    + +{% endblock %} diff --git a/allauthdemo/templates/polls/generic_form.html b/allauthdemo/templates/polls/generic_form.html new file mode 100755 index 0000000..822bd59 --- /dev/null +++ b/allauthdemo/templates/polls/generic_form.html @@ -0,0 +1,16 @@ +{% extends "bases/bootstrap-with-nav.html" %} +{% load staticfiles %} +{% load bootstrap3 %} + +{% block content %} + +
    +

    {{ form_title }}

    + {% load crispy_forms_tags %} +
    + {% crispy form %} + +
    +
    + +{% endblock %} diff --git a/allauthdemo/templates/polls/poll_detail.html b/allauthdemo/templates/polls/poll_detail.html new file mode 100755 index 0000000..34501a6 --- /dev/null +++ b/allauthdemo/templates/polls/poll_detail.html @@ -0,0 +1,85 @@ +{% extends "bases/bootstrap-with-nav.html" %} +{% load staticfiles %} +{% load bootstrap3 %} + +{% block app_js_vars %} + + + var option_count = {{ object.options.count }}; +{% endblock %} + +{% block content %} + +
    + + + +

    Poll: {{object.question_text}}

    + Poll {{ poll_num }} of {{ poll_count }} in Event: {{ object.event.title }} +
    + {% if prev_index %} + + + + {% endif %} + {% if next_index %} + + + + {% endif %} +
    + Edit Poll + {% if object.options.all %} +

    Options

    +

    {{ vote_count }} vote(s) have been cast

    + {% if can_vote %} + {% if has_voted %} +

    You have already voted in this poll. Resubmitting the form will change your vote.

    + {% endif %} +

    Voting as {{ voter_email }} -- Do NOT share this url

    + {% load crispy_forms_tags %} +
    +
    Options
    +
    + + + +
    + {% crispy form %} + {% csrf_token %} +
    +
    +
    + {% else %} + + {% endif %} + {% else %} +

    No options are available.

    + {% endif %} +
    +
    +
    +POLL ENC {{ object.enc }} + +{% if form.errors %} + {% for field in form %} + {% for error in field.errors %} +
    + {{ error|escape }} +
    + {% endfor %} + {% endfor %} + {% for error in form.non_field_errors %} +
    + {{ error|escape }} +
    + {% endfor %} +{% endif %} +{% endblock %} diff --git a/allauthdemo/templates/polls/results.html b/allauthdemo/templates/polls/results.html new file mode 100755 index 0000000..85db5e3 --- /dev/null +++ b/allauthdemo/templates/polls/results.html @@ -0,0 +1,21 @@ + +{% extends "bases/bootstrap-with-nav.html" %} +{% load staticfiles %} + +{% block content %} + +
    + +

    {{ question.question_text }}

    + +
      + {% for choice in question.choice_set.all %} +
    • {{ choice.choice_text }} {{ choice.votes }} vote{{ choice.votes|pluralize }}
    • + {% endfor %} +
    + + Vote again? + +
    + +{% endblock %} diff --git a/allauthdemo/templates/polls/view_poll_detail.html b/allauthdemo/templates/polls/view_poll_detail.html new file mode 100755 index 0000000..b1260dd --- /dev/null +++ b/allauthdemo/templates/polls/view_poll_detail.html @@ -0,0 +1,21 @@ +{% extends "bases/bootstrap-with-nav.html" %} +{% load staticfiles %} +{% load bootstrap3 %} + +{% block content %} + +
    +

    Poll: {{poll.question_text}}

    + {% if poll.options %} +
      + {% for option in poll.options.all %} +
    • {{ option.choice_text }}
    • + {% endfor %} +
    + {% else %} +

    No options are listed.

    + {% endif %} +
    + + +{% endblock %} diff --git a/allauthdemo/templates/polls/vote_poll.html b/allauthdemo/templates/polls/vote_poll.html new file mode 100755 index 0000000..2b26dba --- /dev/null +++ b/allauthdemo/templates/polls/vote_poll.html @@ -0,0 +1,17 @@ +{% extends "bases/bootstrap-with-nav.html" %} +{% load staticfiles %} +{% load bootstrap3 %} + +{% block content %} + +
    +

    Vote on {{poll.question_text}}

    + {% load crispy_forms_tags %} +
    + {% crispy vote_form %} + +
    +
    + + +{% endblock %} diff --git a/allauthdemo/templates/visitor/contact.html b/allauthdemo/templates/visitor/contact.html new file mode 100755 index 0000000..81e2199 --- /dev/null +++ b/allauthdemo/templates/visitor/contact.html @@ -0,0 +1,11 @@ +{% extends "bases/bootstrap-visitor.html" %} + +{% block content %} + +
    + A fancy contact form here. +
    + +{% endblock %} + + diff --git a/allauthdemo/templates/visitor/landing-about.html b/allauthdemo/templates/visitor/landing-about.html new file mode 100755 index 0000000..3731d06 --- /dev/null +++ b/allauthdemo/templates/visitor/landing-about.html @@ -0,0 +1,23 @@ +{% extends "bases/bootstrap-visitor.html" %} + +{% block content %} + +
    + +

    +This demo was built with django-allauth + [Code, + Docs]. + + It uses Twitter Bootstrap 3 with jQuery. + With some work you can make it use angularjs and angular-ui with no jQuery. +

    +

    it uses a custom User model with email and no username. + It also has a connected UserProfile model with an avatar URL. +

    + +
    + +{% endblock %} + + diff --git a/allauthdemo/templates/visitor/landing-index.html b/allauthdemo/templates/visitor/landing-index.html new file mode 100755 index 0000000..8e7de05 --- /dev/null +++ b/allauthdemo/templates/visitor/landing-index.html @@ -0,0 +1,21 @@ +{% extends "bases/bootstrap-visitor.html" %} +{% load staticfiles %} + +{% block content %} + +
    +
    +

    DEMOS 2

    + +

    + Read more on the About Page. +

    +

    + Join + or + Log In +

    +
    +
    + +{% endblock %} diff --git a/allauthdemo/templates/visitor/terms.html b/allauthdemo/templates/visitor/terms.html new file mode 100755 index 0000000..469542c --- /dev/null +++ b/allauthdemo/templates/visitor/terms.html @@ -0,0 +1,11 @@ +{% extends "bases/bootstrap-visitor.html" %} + +{% block content %} + +
    + Terms and stuff. +
    + +{% endblock %} + + diff --git a/allauthdemo/urls.py b/allauthdemo/urls.py new file mode 100755 index 0000000..f52279b --- /dev/null +++ b/allauthdemo/urls.py @@ -0,0 +1,27 @@ +from django.conf.urls import include, url +from django.contrib import admin +from django.views.generic.base import TemplateView +from django.conf.urls.static import static +from django.conf import settings + +import allauthdemo.views +import allauthdemo.auth.views +admin.autodiscover() + +urlpatterns = [ + url(r'^$', TemplateView.as_view(template_name='visitor/landing-index.html'), name='landing_index'), + url(r'^about$', TemplateView.as_view(template_name='visitor/landing-about.html'), name='landing_about'), + url(r'^terms/$', TemplateView.as_view(template_name='visitor/terms.html'), name='website_terms'), + url(r'^contact$', TemplateView.as_view(template_name='visitor/contact.html'), name='website_contact'), + + url(r'^event/', include('allauthdemo.polls.urls', namespace="polls")), + + url(r'^accounts/', include('allauth.urls')), + url(r'^accounts/profile/$', allauthdemo.auth.views.account_profile, name='account_profile'), + + url(r'^member/$', allauthdemo.views.member_index, name='user_home'), + url(r'^member/events$', allauthdemo.views.MemberEvents.as_view(), name='account_events'), + url(r'^member/action$', allauthdemo.views.member_action, name='user_action'), + + url(r'^admin/', include(admin.site.urls)) +] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) diff --git a/allauthdemo/utils.py b/allauthdemo/utils.py new file mode 100755 index 0000000..18c6717 --- /dev/null +++ b/allauthdemo/utils.py @@ -0,0 +1,22 @@ +import os +"""Handy utils for config""" + +def contents(*names): + """Return string contents from first matching named environment variable + or file. + + Each name in names is checked first against an environment variable then + a file. An Exception is raised if nothing matches. + """ + for name in names: + if name in os.environ: + return os.environ[name] + + else: + name = os.path.expanduser(name) + if os.path.isfile(name): + with open(name) as src: + return src.read().strip() + + raise Exception("Unresolved content: "+', '.join(names)) + diff --git a/allauthdemo/views.py b/allauthdemo/views.py new file mode 100755 index 0000000..b2c7c05 --- /dev/null +++ b/allauthdemo/views.py @@ -0,0 +1,68 @@ +from django.template import RequestContext +from django.shortcuts import render_to_response, render +from django.contrib.auth.decorators import login_required +from django.http import HttpResponseRedirect +from django.views import generic +from allauthdemo.polls.models import Event +from django.shortcuts import get_object_or_404, render, render_to_response + +@login_required +def member_index(request): + return render_to_response("member/member-index.html", RequestContext(request)) + + +#def member_events(request): + #self.publisher = get_object_or_404(Publisher, name=self.args[0]) + #return Book.objects.filter(publisher=self.publisher) + #return render_to_response("member/member-events.html", RequestContext(request)) + +class MemberEvents(generic.ListView): + model = Event + template_name = 'member/member-events.html' + + def get_context_data(self, **kwargs): + context = super(MemberEvents, self).get_context_data(**kwargs) + #self.object.organisers.filter(email=self.request.user.email()) + # no check needed for anon, as url should make sure we're logged in! + return context + + def get_queryset(self): + #self.publisher = get_object_or_404(Publisher, name=self.args[0]) + return self.request.user.organisers.all() + +@login_required +def member_action(request): + return render_to_response("member/member-action.html", RequestContext(request)) + + + + +''' + +class EventListView(generic.ListView): + + model = Event + + def get_context_data(self, **kwargs): + context = super(EventListView, self).get_context_data(**kwargs) + #context['now'] = timezone.now() + return context + + def get_context_data(self, **kwargs): + context = super(EventDetailView, self).get_context_data(**kwargs) + context['is_organiser'] = ((not self.request.user.is_anonymous()) and (self.object.users.filter(email=self.request.user.email).exists())) + #context['now'] = timezone.now() + return context + +class PollDetailView(generic.DetailView): + + model = Poll + + def get_context_data(self, **kwargs): + context = super(PollDetailView, self).get_context_data(**kwargs) + #context['now'] = timezone.now() + context['form'] = VoteForm(instance=self.object) + context['poll_count'] = self.object.event.polls.all().count() + return context + +''' diff --git a/allauthdemo/wsgi.py b/allauthdemo/wsgi.py new file mode 100755 index 0000000..cce7fc0 --- /dev/null +++ b/allauthdemo/wsgi.py @@ -0,0 +1,14 @@ +""" +WSGI config for allauthdemo project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/ +""" + +import os +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "allauthdemo.settings") + +from django.core.wsgi import get_wsgi_application +application = get_wsgi_application() diff --git a/commands.txt b/commands.txt new file mode 100755 index 0000000..860b605 --- /dev/null +++ b/commands.txt @@ -0,0 +1,5 @@ +celery -A allauthdemo worker -l info //start celery worker from parent dir of allauthdemo + +python manage.py runserver //start django server + +node index.js //start node server \ No newline at end of file diff --git a/configure.py b/configure.py new file mode 100755 index 0000000..2746c2d --- /dev/null +++ b/configure.py @@ -0,0 +1,167 @@ +#!/bin/env +"""Help new users configure the database for use with social networks. +""" +import os +from datetime import datetime + +# Fix Python 2.x. +try: input = raw_input +except NameError: pass + +import django +from django.conf import settings + +BASE_DIR = os.path.dirname(os.path.dirname(__file__)) + +settings.configure(DEBUG=True, TEMPLATE_DEBUG=True, + TEMPLATE_DIRS=(os.path.join(BASE_DIR, 'allauthdemo'),) +) + +try: + django.setup() # for Django >= 1.7 +except AttributeError: + pass # must be < Django 1.7 + + +from django.template import Template, Context +from django.template.loader import get_template +#from django.conf.settings import configure as django_configure + +sql_template = Template(""" +UPDATE django_site SET DOMAIN = '127.0.0.1:8000', name = 'allauthdemo' WHERE id=1; + +{% if admin %} +DELETE from auth_user; -- or just the first user? +INSERT INTO auth_user(id, password, last_login, is_superuser, first_name, last_name, email, is_staff, is_active, date_joined) +VALUES (1, '{{admin.password}}', '{{now}}', 1, '{{admin.first_name}}', '{{admin.last_name}}', '{{admin.email}}', 1, 1, '{{now}}'); +{% endif %} + +{% if facebook or google %} +-- +-- Prep for socialapp_sites +-- +DELETE FROM socialaccount_socialapp_sites; +{% endif %} + +{% if facebook %} +-- +-- Facebook +-- +DELETE FROM socialaccount_socialapp WHERE provider='facebook'; +INSERT INTO socialaccount_socialapp (provider, name, secret, client_id, `key`) +VALUES ("facebook", "Facebook", "{{facebook.secret}}", "{{facebook.client_id}}", ''); + +INSERT INTO socialaccount_socialapp_sites (socialapp_id, site_id) VALUES ( + (SELECT id FROM socialaccount_socialapp WHERE provider='facebook'),1); +{% endif %} + +{% if google %} +-- +-- Google +-- +DELETE FROM socialaccount_socialapp WHERE provider='google'; +INSERT INTO socialaccount_socialapp (provider, name, secret, client_id, `key`) +VALUES ("google", "Google", "{{ google.secret }}", "{{ google.client_id}}", ''); + +INSERT INTO socialaccount_socialapp_sites (socialapp_id, site_id) VALUES ( + (SELECT id FROM socialaccount_socialapp WHERE provider='google'),1); +{% endif %} +""") + +#settings_template = Template(open("allauthdemo/settings.template.py").read()) +settings_template = get_template("settings.template.py") + +default_superuser_first_name='The' +default_superuser_last_name='Admin' +default_superuser_email='me@admin.test' + + +def heading(text): + text = text.strip() + line = '-' * len(text) + print("\n%s\n%s\n%s\n" % (line, text, line)) + + +def ask_yes_no(msg): + msg = "\n" + msg.strip()+'\n\nPlease enter "yes" or "no": ' + confirm = input(msg) + while True: + confirm = confirm.strip().lower() + if confirm not in ('yes', 'y', 'no', 'n'): + confirm = input('Please enter either "yes" or "no": ') + continue + return confirm in ('yes', 'y') + + +def ask_text(need, default=None): + need = need.strip() + if default: + msg = "\n%s? Default: [%s] > " % (need, default) + else: + msg = "\n%s? > " % need + + while True: + response = input(msg) + if response: + return response + elif default is not None: + return default + else: + pass # raw_input('Please enter a value.') + + +def ask_superuser(): + from django.contrib.auth.hashers import make_password + first_name = ask_text("Admin first name", default_superuser_first_name) + last_name = ask_text("Admin last name", default_superuser_last_name) + email = ask_text("Admin email", default_superuser_email) + password = ask_text("Admin password") + password = make_password(password) + + return dict(first_name=first_name, last_name=last_name, email=email, password=password) + + +def ask_facebook(): + secret = ask_text("Facebook secret") + client_id = ask_text("Facebook client id") + return dict(secret=secret, client_id=client_id) + + +def ask_google(): + secret = ask_text("Google secret") + client_id = ask_text("Google client id") + return dict(secret=secret, client_id=client_id) + + +if __name__ == "__main__": + + context = Context({ + 'now': str(datetime.now()) + }) + + heading("Admin User") + if ask_yes_no("Do you want to set up a superuser?\n\n" + "Doing it now means you don't have to re-enter it every time\n" + "you rebuild the database in development."): + context['admin'] = ask_superuser() + + heading("Facebook") + if ask_yes_no("Do you want to configure auth via Facebook?\n" + "You'll need the app secret and client."): + context['facebook'] = ask_facebook() + + heading("Google") + if ask_yes_no("Do you want to configure auth via Google?\n" + "You'll need the app secret and client."): + context['google'] = ask_google() + + with open('seed.sql', 'w') as out: + out.write(sql_template.render(context)) + + with open('allauthdemo/settings_generated.py', 'w') as out: + out.write(settings_template.render(context)) + + print("\nAll done!\n") + print("Have a look in seed.sql\n\n") + print("Next:\n make rebuild\n make run (or ``python manage.py runserver``)") + diff --git a/demos_cpp b/demos_cpp new file mode 100755 index 0000000000000000000000000000000000000000..fa57500405b37a02305293afc9decc7ea9954d13 GIT binary patch literal 524976 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%0Dd-rpAX;{ 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%0Dd-rpAX;{ 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 tr, +tbody.organiser-formset > tr, +tbody.trustee-formset > tr { + cursor: grab; +} + +.formset-add { + margin-bottom: 10px; +} + +div.formset_object { + animation: 0.3s drop-intro; +} + +@keyframes drop-intro { + from { + transform:scale(0.8); + opacity:0; + } + to { + transform:scale(1); + opacity:1; + } +} + +.panel-heading.error { + background-image: -webkit-linear-gradient(top, rgb(242, 222, 222) 0, rgb(242, 203, 208) 100%); + background-image: -o-linear-gradient(top, rgb(242, 222, 222) 0, rgb(242, 203, 208) 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(242, 222, 222)), to(rgb(242, 203, 208))); + background-image: linear-gradient(to bottom, rgb(242, 222, 222) 0, rgb(242, 203, 208) 100%); +} + +/* Error */ +.errorText { + color: red; +} + +/* File uploading */ +input[type="file"] { + display: none; +} + +/* Events List page */ + +.marginTopEventList { + margin-top: 5.75em; +} + +.marginTopCreateButton { + margin-top: 1.75em; +} \ No newline at end of file diff --git a/static/img/demos-banner.png b/static/img/demos-banner.png new file mode 100755 index 0000000000000000000000000000000000000000..533e204909d5cdba37d71a1bce8bd355d0c3ec1a GIT binary patch literal 17731 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 literal 0 HcmV?d00001 diff --git a/static/img/demos2-banner.png b/static/img/demos2-banner.png new file mode 100755 index 0000000000000000000000000000000000000000..3eec0fabd2a87a34249dbf1c44567610618dcd6b GIT binary patch literal 59199 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 1) { + for(var i = 0; i < numRows; i++) { + var numEmails = data[i].length; + totalNumEmails += numEmails; + + for(var j = 0; j < numEmails; j++) { + emails.push(data[i][j]); + } + } + } else if(numRows === 1) { + totalNumEmails = data[0].length; + + for(var i = 0; i < totalNumEmails; i++) { + emails.push(data[0][i]); + } + } + + $('#result').removeClass("hidden").html( + totalNumEmails + " email(s) have been successfully uploaded."); + + $('#voters-list-input').html(emails.join(', ')); + } else { + // There were errors, so inform the user + $('#result') + .removeClass("hidden") + .html("Error reading uploaded file! Check the format and try again") + .addClass("errorText"); + } + } + }); + } +} + +document.getElementById('files').addEventListener('change', processFileChange, false); + +// reCAPTCHA + +function recaptchaCallback(){ + $('#submit-event-create').removeAttr('disabled'); +} + +// Slug field. + +function slugify(value) { + return value.toString() + .replace(/[^\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03CE\w\s-]+/g, '') + .replace(/^[-\s]+/, '') + .replace(/[-\s]+$/, '') + .replace(/[-\s]+/g, '-') + .toLowerCase(); +} + +$('#name-input').on('input', function (e) { + var slugField = $('#identifier-input'); + if (!slugField.data('changed')) { + var name = $(this).val(); + var maxLength = parseInt(slugField.attr('maxlength')); + var slug = slugify(name).substring(0, maxLength); + slugField.val(slug); + slugField.trigger('input'); + } +}); + +$('#identifier-input').change(function (e) { + $(this).data('changed', $(this).val().length > 0); +}); + +// Poll start and end + +var datetime_now = window.moment().seconds(0); +var datetime_format = "YYYY-MM-DD H:mm"; +$("#vote-start-input, #vote-end-input").each(function(index, element) { + + // Set datetimepickers' current, default and minimum date/time + + var datetime_picker = $(element); + var datetime_iso8601 = datetime_picker.siblings(".datetime-iso8601-input").val(); + var datetime_local = moment(datetime_iso8601); + + datetime_picker.datetimepicker({ + sideBySide: false, + minDate: datetime_now.clone().startOf("day"), + format: datetime_format, + widgetParent: $(datetime_picker) + }); + + var minutes = (Math.ceil(datetime_now.minute() / 5) * 5) + 5 * index; + var datetime_default = datetime_now.clone().minutes(minutes); + + datetime_picker.data("DateTimePicker").defaultDate(datetime_default); + + datetime_local = datetime_local.isValid() ? datetime_local.format(datetime_format) : ""; + datetime_picker.children("input").val(datetime_local); +}); + +$('#vote-start-input, #vote-end-input').parent('.date').datetimepicker({ + allowInputToggle: true, + icons: { + time: 'fa fa-clock-o', + date: 'fa fa-calendar', + up: 'fa fa-chevron-up', + down: 'fa fa-chevron-down', + previous: 'fa fa-chevron-left', + next: 'fa fa-chevron-right' + }, + minDate: moment().startOf('day'), + useCurrent: false, +}); + +// Form management and Sortable rows + +function update(event, ui) { + var formsetPrefix = $(event.target.lastElementChild).attr('data-formset-prefix'); + var formset = $('.formset[data-formset-prefix="' + formsetPrefix + '"]'); + updateFormset(formset); +} + +/*$('#options-input-table').rowSorter({ + "handler" : null, // drag handler selector (default: null) + "tbody" : true, // True if you want to sort only tbody > tr. (default: true) + "tableClass" : "sorting-table", // This is added to the table during sorting + "dragClass": "sorting-row", // dragging row's class name (default: "sorting-row"). + "stickTopRows": 0, // count of top sticky rows (default: 0) + "stickBottomRows": 0, // count of bottom sticky rows (default: 0) + "onDragStart": dragStart, // (default: null) + "onDragEnd": dragEnd, // (default: null) + "onDrop": drop // (default: null) +});*/ + +$("#options-input-table, #organisers-input-table, #trustees-input-table").sortable({ + items: "tr", + update: update +}); + + +function updateFormset(formset) { // Ported from DEMOS 1. Updates the row number for the # and performs any removals. + var forms = formset.children('.formset-form:not(.formset-form-empty, .formset-form-removed)'); + var removedForms = formset.children('.formset-form.formset-form-removed'); + forms.each(function(index) { + updateForm($(this), index); + }); + removedForms.each(function(index) { + updateForm($(this), forms.length + index); + }); +} + +function updateForm(form, formIndex) { // Ported from DEMOS 1. + // Specific update for option forms + var mayBeTextInput = form.find('input:text')[0]; + if(mayBeTextInput.placeholder !== undefined + && mayBeTextInput.placeholder.indexOf("Candidate") > -1) { + mayBeTextInput.placeholder = "Example: Candidate " + (formIndex + 1); + } + + var formset = form.parent('.formset'); + var formsetPrefix = formset.attr('data-formset-prefix'); + var formPrefix = formsetPrefix + '-' + formIndex; + var formPrefixRegex = new RegExp(formsetPrefix + '-(?:__prefix__|\\d+)'); + form.find('*').addBack().each(function(index, element) { + $.each(this.attributes, function(index, attr) { + $(element).attr(attr.nodeName, function(index, attrValue) { + return attrValue.replace(formPrefixRegex, formPrefix); + }); + }); + }); + form.find('input[name="' + formPrefix + '-ORDER"]').val(formIndex); + form.find('.formset-form-index:first').text(formIndex + 1); +} + +function manageTotalForms(formset, value) { // Ported from DEMOS1. + var formsetPrefix = formset.attr('data-formset-prefix'); + var totalForms = $('#id_' + formsetPrefix + '-TOTAL_FORMS'); + var maxNumForms = $('#id_' + formsetPrefix + '-MAX_NUM_FORMS'); + totalForms.val(parseInt(totalForms.val()) + value); + var addButton = $('.formset-add[data-formset-prefix="' + formsetPrefix + '"]'); + var removedForms = formset.children('.formset-form.formset-form-removed'); + addButton.prop('disabled', parseInt(totalForms.val()) - removedForms.length >= parseInt(maxNumForms.val())); +} + +$('.formset-add').click(function (e) { // Ported from DEMOS1 + var formsetPrefix = $(this).attr('data-formset-prefix'); + var formset = $('.formset[data-formset-prefix="' + formsetPrefix + '"]'); + var emptyForm = formset.children('.formset-form-empty'); + var emptyFormCheckedInputs = emptyForm.find('input:checkbox:checked, input:radio:checked'); + var form = emptyForm.clone(true).removeClass('formset-form-empty'); + var formIndex = formset.children('.formset-form:not(.formset-form-empty)').length; + + formset.append(form); + updateForm(form, formIndex); + emptyFormCheckedInputs.each(function (index) { + $(this).prop('checked', true); + }); + switch (formset.attr('data-formset-type')) { + case 'modal': + $('#formset-modal').data('form', form).data('formAdd', true).modal('show'); + break; + case 'inline': + manageTotalForms(formset, +1); + form.removeClass('hidden'); + formset.trigger('formsetFormAdded', [form]); + break; + } +}); + +$('.formset-form-remove').click(function (e) { // Ported from DEMOS1 + var form = $(this).closest('.formset-form'); + var formPrefix = form.attr('data-formset-form-prefix'); + var formset = form.parent('.formset'); + if ($('#id_' + formPrefix + '-id').val()) { + $('#id_' + formPrefix + '-DELETE').prop('checked', true); + form.addClass('formset-form-removed hidden'); + } else { + form.remove(); + manageTotalForms(formset, -1); + } + updateFormset(formset); + formset.trigger('formsetFormRemoved'); +}); \ No newline at end of file diff --git a/static/js/demos2-booth.js b/static/js/demos2-booth.js new file mode 100755 index 0000000..015493c --- /dev/null +++ b/static/js/demos2-booth.js @@ -0,0 +1,231 @@ +/* + +Cryptography functions written by Bingsheng Zhang + +Uses the milagro-crypto-js library at: +https://github.com/milagro-crypto/milagro-crypto-js + +*/ + +//Group parameter generator: returns rng object and generators g1,g2 for G1,G2 as well as order +gpGen = function(){ + //init, and base generators + var ctx = new CTX("BN254CX"); + + var n=new ctx.BIG(0); n.rcopy(ctx.ROM_CURVE.CURVE_Order); + + //get generator P for G1 + P = new ctx.ECP(0); + gx = new ctx.BIG(0); + gx.rcopy(ctx.ROM_CURVE.CURVE_Gx); + if (ctx.ECP.CURVETYPE != ctx.ECP.MONTGOMERY) { + gy = new ctx.BIG(0); + gy.rcopy(ctx.ROM_CURVE.CURVE_Gy); + P.setxy(gx, gy); + } else P.setx(gx); + + //get generator Q for G2 + var A=new ctx.BIG(0); + var B=new ctx.BIG(0); + A.rcopy(ctx.ROM_CURVE.CURVE_Pxa); + B.rcopy(ctx.ROM_CURVE.CURVE_Pxb); + var Qx=new ctx.FP2(0); Qx.bset(A,B); + A.rcopy(ctx.ROM_CURVE.CURVE_Pya); + B.rcopy(ctx.ROM_CURVE.CURVE_Pyb); + var Qy=new ctx.FP2(0); Qy.bset(A,B); + var Q=new ctx.ECP2(); + Q.setxy(Qy,Qy); + + return{ + n:n, + g1:P, + g2:Q + } +} + + +//creates ElGamal public and secret key +keyGen=function(params){ + var ctx = new CTX("BN254CX"); + //set rng + var RAW = []; + var d = new Date();//time for seed, not secure + var rng = new ctx.RAND(); + rng.clean(); + RAW[0] = d.getSeconds(); + RAW[1] = d.getMinutes(); + RAW[2] = d.getMilliseconds(); + rng.seed(3, RAW); + + //ElGamal + var sk = new ctx.BIG(0); + sk = ctx.BIG.randomnum(params.n,rng); + var pk = new ctx.ECP(0); + pk = ctx.PAIR.G1mul(params.g1,sk); + + + return{ + PK:pk, + SK:sk + } +} + + +//combine multiple public key together +//the input is an array of PKs +combine=function(PKs){ + var ctx = new CTX("BN254CX"); + var pk=new ctx.ECP(); + //copy the first pk + pk.copy(PKs[0]); + //multiple the rest PKs + for(i=1;i1){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 read(){throw"no read() available (jsc?)"}}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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(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"}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]}}var Runtime={setTempRet0:(function(value){tempRet0=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){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=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 __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;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){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}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>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=[_malloc,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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>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;function UTF8ArrayToString(u8Array,idx){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=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=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;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](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)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(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(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;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 adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.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;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}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"];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_min=Math.min;var Math_clz32=Math.clz32;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 memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+29360;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="trustee.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}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){if(info.destructor){Runtime.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}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(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(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};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."}Module["_memset"]=_memset;var _BDtoILow=true;function _pthread_mutex_lock(){}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.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,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<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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 _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _fabs=Math_abs;var PTHREAD_SPECIFIC_NEXT_KEY=1;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}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"};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;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){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;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=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;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),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&=~32768;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=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})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);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,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;i40){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>>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((flags&2097155)!==0||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}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(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)}),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){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;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(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(!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=""}))}),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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var 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]}));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.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"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.defineProperty(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=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){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();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}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((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_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=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);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===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&&canvas.requestPointerLock){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}canvas.style.backgroundColor="black"}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["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.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);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);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),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}}),xhrLoad:(function(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)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),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>2]=ret}return ret}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}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);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=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 ___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)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Add"]=_i64Add;Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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 _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;var _BItoD=true;function _pthread_cond_wait(){return 0}function _pthread_mutex_unlock(){}function ___cxa_guard_release(){}function _pthread_self(){return 0}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;assert(offset_high===0);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 ___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 ___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=allocate(1,"i32*",ALLOC_STATIC);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)};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()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Mb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Nb(a){a=a|0;D=a}function Ob(){return D|0}function Pb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+720|0;n=d+700|0;e=d+192|0;f=d+56|0;g=d+40|0;h=d+24|0;j=d+16|0;m=d+12|0;k=d;uc(e,128,0);c[(Xc()|0)+564>>2]=64;l=f+4|0;c[f>>2]=2252;c[f+56>>2]=2272;yk(f+56|0,l);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=2196;c[f+56>>2]=2216;Bk(l);c[l>>2]=2288;o=f+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[f+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;oc(l,n);Zj(n);n=Jd(1)|0;c[g+4>>2]=n;c[g>>2]=Id(n,0)|0;c[g+8>>2]=0;c[g+12>>2]=0;n=Jd(1)|0;c[h+4>>2]=n;c[h>>2]=Id(n,0)|0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=gd(0)|0;gb(m|0)|0;cd((c[m>>2]|0)+b|0);Ac(e,g);b=ff(g,j)|0;pc(vl(pc(Vc(f,j)|0,19716,1)|0,b)|0,19716,1)|0;Ac(e,h);b=ff(h,j)|0;vl(pc(Vc(f,j)|0,19716,1)|0,b)|0;rc(k,l);l=(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0;b=mj((Xi(l)|0)+1|0)|0;Wi(b,l)|0;Zj(k);ce(c[j>>2]|0);Rb(h);Rb(g);Sb(f);vc(e);i=d;return b|0}function Qb(a){a=a|0;Ma(a|0)|0;yf()}function Rb(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(!e){a=a+4|0;a=c[a>>2]|0;ce(a);return}f=e+-4|0;b=c[f>>2]|0;if(b){b=e+(b<<3)|0;do{ce(c[b+-4>>2]|0);b=b+-8|0}while((b|0)!=(e|0))}sf(f);c[d>>2]=0;a=a+4|0;a=c[a>>2]|0;ce(a);return}function Sb(a){a=a|0;var b=0,d=0;c[a>>2]=2196;b=a+56|0;c[b>>2]=2216;d=a+4|0;c[d>>2]=2288;Zj(a+36|0);zk(d);tk(b);return}function Tb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;y=i;i=i+992|0;e=y+980|0;q=y+472|0;p=y+336|0;n=y+180|0;z=y+320|0;u=y+168|0;l=y+152|0;m=y+136|0;r=y+120|0;v=y+104|0;w=y+88|0;x=y+80|0;t=y+76|0;s=y+72|0;o=y+68|0;A=y+64|0;f=y+48|0;g=y+32|0;h=y+16|0;j=y;uc(q,128,0);c[(Xc()|0)+564>>2]=64;k=p+4|0;c[p>>2]=2252;c[p+56>>2]=2272;yk(p+56|0,k);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=2196;c[p+56>>2]=2216;Bk(k);c[k>>2]=2288;d=p+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[p+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;oc(k,e);Zj(e);Xj(z,b,Xi(b)|0);b=n+8|0;c[n>>2]=2412;c[n+60>>2]=2432;c[n+4>>2]=0;yk(n+60|0,b);c[n+132>>2]=0;c[n+136>>2]=-1;c[n>>2]=2356;c[n+60>>2]=2376;Bk(b);c[b>>2]=2288;d=n+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[n+56>>2]=8;oc(b,z);Zj(z);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;z=Jd(1)|0;c[l+4>>2]=z;c[l>>2]=Id(z,0)|0;c[l+8>>2]=0;c[l+12>>2]=0;z=Jd(1)|0;c[m+4>>2]=z;c[m>>2]=Id(z,0)|0;c[m+8>>2]=0;c[m+12>>2]=0;z=Jd(1)|0;c[r+4>>2]=z;c[r>>2]=Id(z,0)|0;z=r+8|0;c[z>>2]=0;c[r+12>>2]=0;b=Jd(1)|0;c[v+4>>2]=b;c[v>>2]=Id(b,0)|0;b=v+8|0;c[b>>2]=0;c[v+12>>2]=0;d=Jd(1)|0;c[w+4>>2]=d;c[w>>2]=Id(d,0)|0;d=w+8|0;c[d>>2]=0;c[w+12>>2]=0;c[x>>2]=gd(0)|0;c[t>>2]=gd(0)|0;c[s>>2]=gd(0)|0;gb(A|0)|0;cd(c[A>>2]|0);Ub(n,u)|0;A=u+8|0;C=u+1|0;je(c[x>>2]|0,(a[u>>0]&1)==0?C:c[A>>2]|0)|0;il(n,o)|0;B=c[o>>2]|0;E=Fc(x)|0;D=Fc(x)|0;Je(E,D,B,c[l>>2]|0)|0;Ub(n,u)|0;je(c[x>>2]|0,(a[u>>0]&1)==0?C:c[A>>2]|0)|0;il(n,o)|0;A=c[o>>2]|0;C=Fc(x)|0;B=Fc(x)|0;Je(C,B,A,c[m>>2]|0)|0;zc(q,t);zc(q,s);yc(f,q,l,t);if(c[z>>2]|0)sc();Oe(c[f>>2]|0,c[r>>2]|0);Rb(f);c[o>>2]=ff(r,x)|0;E=pc(Vc(p,x)|0,19716,1)|0;pc(vl(E,c[o>>2]|0)|0,19716,1)|0;yc(g,q,l,s);if(c[b>>2]|0)sc();Oe(c[g>>2]|0,c[v>>2]|0);Rb(g);c[o>>2]=ff(v,x)|0;E=pc(Vc(p,x)|0,19716,1)|0;pc(vl(E,c[o>>2]|0)|0,19716,1)|0;yc(h,q,m,s);if(!(c[d>>2]|0)){Oe(c[h>>2]|0,c[w>>2]|0);Rb(h);c[o>>2]=ff(w,x)|0;D=pc(Vc(p,x)|0,19716,1)|0;D=vl(D,c[o>>2]|0)|0;c[e>>2]=xk(D+(c[(c[D>>2]|0)+-12>>2]|0)|0)|0;E=Qp(e,10868)|0;E=Db[c[(c[E>>2]|0)+28>>2]&31](E,10)|0;Op(e);wl(D,E)|0;hl(D)|0;Vc(p,t)|0;rc(j,k);D=(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0;E=mj((Xi(D)|0)+1|0)|0;Wi(E,D)|0;Zj(j);ce(c[s>>2]|0);ce(c[t>>2]|0);ce(c[x>>2]|0);Rb(w);Rb(v);Rb(r);Rb(m);Rb(l);Zj(u);Vb(n);Sb(p);vc(q);i=y;return E|0}else sc();return 0}function Ub(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;gl(m,e,0);if(!(a[m>>0]|0)){f=c[(c[e>>2]|0)+-12>>2]|0;sk(e+f|0,c[e+(f+16)>>2]|4);i=n;return e|0}if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}h=c[(c[e>>2]|0)+-12>>2]|0;m=c[e+(h+12)>>2]|0;m=(m|0)<1?2147483647:m;c[g>>2]=xk(e+h|0)|0;h=Qp(g,10868)|0;Op(g);a:do if((m|0)>0){l=h+8|0;g=0;while(1){h=c[e+((c[(c[e>>2]|0)+-12>>2]|0)+24)>>2]|0;j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;if((h|0)==-1){h=2;break a}}else h=d[j>>0]|0;j=h&255;if(j<<24>>24>-1?(b[(c[l>>2]|0)+(h<<24>>24<<1)>>1]&8192)!=0:0){h=0;break a}ek(f,j);k=c[e+((c[(c[e>>2]|0)+-12>>2]|0)+24)>>2]|0;g=g+1|0;h=k+12|0;j=c[h>>2]|0;if((j|0)==(c[k+16>>2]|0))xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;else c[h>>2]=j+1;if((g|0)>=(m|0)){h=0;break}}}else{g=0;h=0}while(0);c[e+((c[(c[e>>2]|0)+-12>>2]|0)+12)>>2]=0;f=c[(c[e>>2]|0)+-12>>2]|0;sk(e+f|0,c[e+(f+16)>>2]|((g|0)==0?h|4:h));i=n;return e|0}function Vb(a){a=a|0;var b=0,d=0;c[a>>2]=2356;b=a+60|0;c[b>>2]=2376;d=a+8|0;c[d>>2]=2288;Zj(a+40|0);zk(d);tk(b);return}function Wb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=i;i=i+1168|0;l=C+1020|0;v=C+512|0;u=C+376|0;e=C+364|0;x=C+224|0;g=C+212|0;y=C+200|0;s=C+184|0;p=C+168|0;q=C+152|0;r=C+136|0;w=C+120|0;z=C+104|0;A=C+88|0;B=C+84|0;t=C+80|0;h=C+64|0;j=C+48|0;k=C+32|0;n=C+16|0;o=C;uc(v,128,0);c[(Xc()|0)+564>>2]=64;m=u+4|0;c[u>>2]=2252;c[u+56>>2]=2272;yk(u+56|0,m);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=2196;c[u+56>>2]=2216;Bk(m);c[m>>2]=2288;f=u+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[u+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;oc(m,l);Zj(l);Xj(e,b,Xi(b)|0);b=l+8|0;c[l>>2]=2412;c[l+60>>2]=2432;c[l+4>>2]=0;yk(l+60|0,b);c[l+132>>2]=0;c[l+136>>2]=-1;c[l>>2]=2356;c[l+60>>2]=2376;Bk(b);c[b>>2]=2288;f=l+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[l+56>>2]=8;oc(b,e);Zj(e);Xj(g,d,Xi(d)|0);b=x+8|0;c[x>>2]=2412;c[x+60>>2]=2432;c[x+4>>2]=0;yk(x+60|0,b);c[x+132>>2]=0;c[x+136>>2]=-1;c[x>>2]=2356;c[x+60>>2]=2376;Bk(b);c[b>>2]=2288;d=x+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[x+56>>2]=8;oc(b,g);Zj(g);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=Jd(1)|0;c[s+4>>2]=b;c[s>>2]=Id(b,0)|0;c[s+8>>2]=0;c[s+12>>2]=0;b=Jd(1)|0;c[p+4>>2]=b;c[p>>2]=Id(b,0)|0;b=p+8|0;c[b>>2]=0;c[p+12>>2]=0;d=Jd(1)|0;c[q+4>>2]=d;c[q>>2]=Id(d,0)|0;d=q+8|0;c[d>>2]=0;c[q+12>>2]=0;g=Jd(1)|0;c[r+4>>2]=g;c[r>>2]=Id(g,0)|0;g=r+8|0;c[g>>2]=0;c[r+12>>2]=0;e=Jd(1)|0;c[w+4>>2]=e;c[w>>2]=Id(e,0)|0;c[w+8>>2]=0;c[w+12>>2]=0;e=Jd(1)|0;c[z+4>>2]=e;c[z>>2]=Id(e,0)|0;c[z+8>>2]=0;c[z+12>>2]=0;e=Jd(1)|0;c[A+4>>2]=e;c[A>>2]=Id(e,0)|0;c[A+8>>2]=0;c[A+12>>2]=0;c[B>>2]=gd(0)|0;Ub(l,y)|0;e=y+8|0;f=y+1|0;je(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;il(l,t)|0;D=c[t>>2]|0;E=Fc(B)|0;F=Fc(B)|0;Je(E,F,D,c[s>>2]|0)|0;Ub(x,y)|0;je(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;il(x,t)|0;D=c[t>>2]|0;F=Fc(B)|0;E=Fc(B)|0;Je(F,E,D,c[p>>2]|0)|0;Ub(x,y)|0;je(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;il(x,t)|0;D=c[t>>2]|0;E=Fc(B)|0;F=Fc(B)|0;Je(E,F,D,c[q>>2]|0)|0;Ub(x,y)|0;je(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;il(x,t)|0;D=c[t>>2]|0;F=Fc(B)|0;E=Fc(B)|0;Je(F,E,D,c[r>>2]|0)|0;while(1){F=Ub(x,y)|0;if(c[F+((c[(c[F>>2]|0)+-12>>2]|0)+16)>>2]&5){b=10;break}je(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;il(x,t)|0;F=c[t>>2]|0;D=Fc(B)|0;E=Fc(B)|0;Je(D,E,F,c[w>>2]|0)|0;Ub(x,y)|0;je(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;il(x,t)|0;F=c[t>>2]|0;E=Fc(B)|0;D=Fc(B)|0;Je(E,D,F,c[z>>2]|0)|0;Ub(x,y)|0;je(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;il(x,t)|0;F=c[t>>2]|0;D=Fc(B)|0;E=Fc(B)|0;Je(D,E,F,c[A>>2]|0)|0;Bc(h,p,w);if(c[b>>2]|0){b=5;break}Oe(c[h>>2]|0,c[p>>2]|0);Rb(h);Bc(j,q,z);if(c[d>>2]|0){b=7;break}Oe(c[j>>2]|0,c[q>>2]|0);Rb(j);Bc(k,r,A);if(c[g>>2]|0){b=9;break}Oe(c[k>>2]|0,c[r>>2]|0);Rb(k)}if((b|0)==5)sc();else if((b|0)==7)sc();else if((b|0)==9)sc();else if((b|0)==10){Bc(n,r,s);if(!(c[g>>2]|0)){Oe(c[n>>2]|0,c[r>>2]|0);Rb(n);c[t>>2]=ff(p,B)|0;E=pc(Vc(u,B)|0,19716,1)|0;pc(vl(E,c[t>>2]|0)|0,19716,1)|0;c[t>>2]=ff(q,B)|0;E=pc(Vc(u,B)|0,19716,1)|0;pc(vl(E,c[t>>2]|0)|0,19716,1)|0;c[t>>2]=ff(r,B)|0;E=pc(Vc(u,B)|0,19716,1)|0;vl(E,c[t>>2]|0)|0;rc(o,m);E=(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0;F=mj((Xi(E)|0)+1|0)|0;Wi(F,E)|0;Zj(o);ce(c[B>>2]|0);Rb(A);Rb(z);Rb(w);Rb(r);Rb(q);Rb(p);Rb(s);Zj(y);Vb(x);Vb(l);Sb(u);vc(v);i=C;return F|0}else sc()}return 0}function Xb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=i;i=i+1136|0;m=B+996|0;t=B+488|0;s=B+352|0;g=B+340|0;v=B+200|0;E=B+188|0;x=B+176|0;r=B+160|0;u=B+144|0;y=B+128|0;z=B+112|0;p=B+96|0;q=B+80|0;A=B+76|0;w=B+72|0;l=B+68|0;C=B+64|0;h=B+48|0;j=B+32|0;k=B+16|0;o=B;uc(t,128,0);c[(Xc()|0)+564>>2]=64;n=s+4|0;c[s>>2]=2252;c[s+56>>2]=2272;yk(s+56|0,n);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=2196;c[s+56>>2]=2216;Bk(n);c[n>>2]=2288;D=s+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[s+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;oc(n,m);Zj(m);Xj(g,b,Xi(b)|0);b=m+8|0;c[m>>2]=2412;c[m+60>>2]=2432;c[m+4>>2]=0;yk(m+60|0,b);c[m+132>>2]=0;c[m+136>>2]=-1;c[m>>2]=2356;c[m+60>>2]=2376;Bk(b);c[b>>2]=2288;D=m+40|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[m+56>>2]=8;oc(b,g);Zj(g);Xj(E,d,Xi(d)|0);g=v+8|0;c[v>>2]=2412;c[v+60>>2]=2432;c[v+4>>2]=0;yk(v+60|0,g);c[v+132>>2]=0;c[v+136>>2]=-1;c[v>>2]=2356;c[v+60>>2]=2376;Bk(g);c[g>>2]=2288;b=v+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[v+56>>2]=8;oc(g,E);Zj(E);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;E=Jd(1)|0;c[r+4>>2]=E;c[r>>2]=Id(E,0)|0;c[r+8>>2]=0;c[r+12>>2]=0;E=Jd(1)|0;c[u+4>>2]=E;c[u>>2]=Id(E,0)|0;c[u+8>>2]=0;c[u+12>>2]=0;E=Jd(1)|0;c[y+4>>2]=E;E=Id(E,0)|0;c[y>>2]=E;c[y+8>>2]=0;c[y+12>>2]=0;g=Jd(1)|0;c[z+4>>2]=g;g=Id(g,0)|0;c[z>>2]=g;c[z+8>>2]=0;c[z+12>>2]=0;b=Jd(1)|0;c[p+4>>2]=b;c[p>>2]=Id(b,0)|0;b=p+8|0;c[b>>2]=0;c[p+12>>2]=0;d=Jd(1)|0;c[q+4>>2]=d;c[q>>2]=Id(d,0)|0;d=q+8|0;c[d>>2]=0;c[q+12>>2]=0;c[A>>2]=gd(0)|0;c[w>>2]=gd(0)|0;gb(C|0)|0;cd(c[C>>2]|0);Ub(m,x)|0;C=x+8|0;D=x+1|0;je(c[A>>2]|0,(a[x>>0]&1)==0?D:c[C>>2]|0)|0;il(m,l)|0;F=c[l>>2]|0;G=Fc(A)|0;H=Fc(A)|0;Je(G,H,F,c[r>>2]|0)|0;Ub(v,x)|0;je(c[A>>2]|0,(a[x>>0]&1)==0?D:c[C>>2]|0)|0;il(v,l)|0;F=c[l>>2]|0;H=Fc(A)|0;G=Fc(A)|0;Je(H,G,F,c[u>>2]|0)|0;Ub(v,x)|0;je(c[A>>2]|0,(a[x>>0]&1)==0?D:c[C>>2]|0)|0;il(v,l)|0;F=c[l>>2]|0;G=Fc(A)|0;Je(G,Fc(A)|0,F,E)|0;Ub(v,x)|0;je(c[A>>2]|0,(a[x>>0]&1)==0?D:c[C>>2]|0)|0;il(v,l)|0;C=c[l>>2]|0;D=Fc(A)|0;Je(D,Fc(A)|0,C,g)|0;if((f|0)<1){rc(o,n);F=a[o>>0]|0;F=F&1;F=F<<24>>24==0;G=o+8|0;G=c[G>>2]|0;H=o+1|0;G=F?H:G;H=Xi(G)|0;H=H+1|0;H=mj(H)|0;Wi(H,G)|0;Zj(o);G=c[w>>2]|0;ce(G);G=c[A>>2]|0;ce(G);Rb(q);Rb(p);Rb(z);Rb(y);Rb(u);Rb(r);Zj(x);Vb(v);Vb(m);Sb(s);vc(t);i=B;return H|0}g=1;while(1){zc(t,w);yc(h,t,r,w);if(c[b>>2]|0){b=5;break}Oe(c[h>>2]|0,c[p>>2]|0);Rb(h);c[l>>2]=ff(p,A)|0;H=pc(Vc(s,A)|0,19716,1)|0;pc(vl(H,c[l>>2]|0)|0,19716,1)|0;yc(j,t,u,w);if(c[d>>2]|0){b=7;break}Oe(c[j>>2]|0,c[q>>2]|0);Rb(j);if((g|0)==(e|0)){Bc(k,q,r);if(c[d>>2]|0){b=10;break}Oe(c[k>>2]|0,c[q>>2]|0);Rb(k)}c[l>>2]=ff(q,A)|0;H=pc(Vc(s,A)|0,19716,1)|0;vl(H,c[l>>2]|0)|0;if((g|0)>=(f|0)){b=13;break}pc(s,19716,1)|0;g=g+1|0}if((b|0)==5)sc();else if((b|0)==7)sc();else if((b|0)==10)sc();else if((b|0)==13){rc(o,n);F=a[o>>0]|0;F=F&1;F=F<<24>>24==0;G=o+8|0;G=c[G>>2]|0;H=o+1|0;G=F?H:G;H=Xi(G)|0;H=H+1|0;H=mj(H)|0;Wi(H,G)|0;Zj(o);G=c[w>>2]|0;ce(G);G=c[A>>2]|0;ce(G);Rb(q);Rb(p);Rb(z);Rb(y);Rb(u);Rb(r);Zj(x);Vb(v);Vb(m);Sb(s);vc(t);i=B;return H|0}return 0}function Yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+896|0;n=x+756|0;u=x+248|0;t=x+112|0;m=x+100|0;v=x+88|0;q=x+72|0;r=x+56|0;w=x+52|0;s=x+48|0;k=x+32|0;l=x+16|0;o=x;uc(u,128,0);c[(Xc()|0)+564>>2]=64;p=t+4|0;c[t>>2]=2252;c[t+56>>2]=2272;yk(t+56|0,p);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=2196;c[t+56>>2]=2216;Bk(p);c[p>>2]=2288;g=t+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[t+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;oc(p,n);Zj(n);Xj(m,b,Xi(b)|0);b=n+8|0;c[n>>2]=2412;c[n+60>>2]=2432;c[n+4>>2]=0;yk(n+60|0,b);c[n+132>>2]=0;c[n+136>>2]=-1;c[n>>2]=2356;c[n+60>>2]=2376;Bk(b);c[b>>2]=2288;g=n+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[n+56>>2]=8;oc(b,m);Zj(m);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;b=Jd(1)|0;c[q+4>>2]=b;c[q>>2]=Id(b,0)|0;c[q+8>>2]=0;c[q+12>>2]=0;b=Jd(1)|0;c[r+4>>2]=b;c[r>>2]=Id(b,0)|0;c[r+8>>2]=0;c[r+12>>2]=0;b=d<<4;b=d>>>0>268435455|b>>>0>4294967291?-1:b+4|0;m=qf(b)|0;c[m>>2]=d;m=m+4|0;g=(d|0)==0;if(!g){e=m+(d<<4)|0;f=m;do{j=Jd(1)|0;c[f+4>>2]=j;c[f>>2]=Id(j,0)|0;c[f+8>>2]=0;c[f+12>>2]=0;f=f+16|0}while((f|0)!=(e|0))}j=qf(b)|0;c[j>>2]=d;j=j+4|0;if(!g){b=j+(d<<4)|0;e=j;do{h=Jd(1)|0;c[e+4>>2]=h;c[e>>2]=Id(h,0)|0;c[e+8>>2]=0;c[e+12>>2]=0;e=e+16|0}while((e|0)!=(b|0))}c[w>>2]=gd(0)|0;h=(d|0)>0;f=v+8|0;g=v+1|0;if(h){b=0;do{Ub(n,v)|0;je(c[w>>2]|0,(a[v>>0]&1)==0?g:c[f>>2]|0)|0;il(n,s)|0;e=c[s>>2]|0;y=Fc(w)|0;z=Fc(w)|0;Je(y,z,e,c[m+(b<<4)>>2]|0)|0;Ub(n,v)|0;je(c[w>>2]|0,(a[v>>0]&1)==0?g:c[f>>2]|0)|0;il(n,s)|0;e=c[s>>2]|0;z=Fc(w)|0;y=Fc(w)|0;Je(z,y,e,c[j+(b<<4)>>2]|0)|0;b=b+1|0}while((b|0)<(d|0))}a:while(1){z=Ub(n,v)|0;if(c[z+((c[(c[z>>2]|0)+-12>>2]|0)+16)>>2]&5){b=12;break}if(h)b=0;else continue;while(1){if((b|0)>0)Ub(n,v)|0;je(c[w>>2]|0,(a[v>>0]&1)==0?g:c[f>>2]|0)|0;il(n,s)|0;e=c[s>>2]|0;z=Fc(w)|0;y=Fc(w)|0;Je(z,y,e,c[q>>2]|0)|0;Ub(n,v)|0;je(c[w>>2]|0,(a[v>>0]&1)==0?g:c[f>>2]|0)|0;il(n,s)|0;e=c[s>>2]|0;y=Fc(w)|0;z=Fc(w)|0;Je(y,z,e,c[r>>2]|0)|0;e=m+(b<<4)|0;Bc(k,e,q);if(c[m+(b<<4)+8>>2]|0){b=18;break a}Oe(c[k>>2]|0,c[e>>2]|0);Rb(k);e=j+(b<<4)|0;Bc(l,e,r);if(c[j+(b<<4)+8>>2]|0){b=20;break a}Oe(c[l>>2]|0,c[e>>2]|0);Rb(l);b=b+1|0;if((b|0)>=(d|0))continue a}}if((b|0)==12){if(!h){rc(o,p);d=a[o>>0]|0;d=d&1;d=d<<24>>24==0;y=o+8|0;y=c[y>>2]|0;z=o+1|0;y=d?z:y;z=Xi(y)|0;z=z+1|0;z=mj(z)|0;Wi(z,y)|0;Zj(o);y=c[w>>2]|0;ce(y);Rb(r);Rb(q);Zj(v);Vb(n);Sb(t);vc(u);i=x;return z|0}b=d+-1|0;e=0;do{c[s>>2]=ff(m+(e<<4)|0,w)|0;z=pc(Vc(t,w)|0,19716,1)|0;pc(vl(z,c[s>>2]|0)|0,19716,1)|0;c[s>>2]=ff(j+(e<<4)|0,w)|0;z=pc(Vc(t,w)|0,19716,1)|0;vl(z,c[s>>2]|0)|0;if((e|0)<(b|0))pc(t,19716,1)|0;e=e+1|0}while((e|0)<(d|0));rc(o,p);d=a[o>>0]|0;d=d&1;d=d<<24>>24==0;y=o+8|0;y=c[y>>2]|0;z=o+1|0;y=d?z:y;z=Xi(y)|0;z=z+1|0;z=mj(z)|0;Wi(z,y)|0;Zj(o);y=c[w>>2]|0;ce(y);Rb(r);Rb(q);Zj(v);Vb(n);Sb(t);vc(u);i=x;return z|0}else if((b|0)==18)sc();else if((b|0)==20)sc();return 0}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+944|0;m=w+792|0;u=w+780|0;r=w+272|0;q=w+136|0;e=w+124|0;t=w+112|0;o=w+96|0;p=w+80|0;v=w+72|0;s=w+68|0;l=w+64|0;h=w+48|0;j=w+32|0;k=w+16|0;n=w;Xj(u,b,Xi(b)|0);uc(r,128,0);c[(Xc()|0)+564>>2]=64;g=q+4|0;c[q>>2]=2252;c[q+56>>2]=2272;yk(q+56|0,g);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=2196;c[q+56>>2]=2216;Bk(g);c[g>>2]=2288;b=q+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;oc(g,m);Zj(m);Xj(e,d,Xi(d)|0);b=m+8|0;c[m>>2]=2412;c[m+60>>2]=2432;c[m+4>>2]=0;yk(m+60|0,b);c[m+132>>2]=0;c[m+136>>2]=-1;c[m>>2]=2356;c[m+60>>2]=2376;Bk(b);c[b>>2]=2288;d=m+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[m+56>>2]=8;oc(b,e);Zj(e);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;b=Jd(1)|0;c[o+4>>2]=b;c[o>>2]=Id(b,0)|0;b=o+8|0;c[b>>2]=0;c[o+12>>2]=0;d=Jd(1)|0;c[p+4>>2]=d;c[p>>2]=Id(d,0)|0;d=p+8|0;c[d>>2]=0;c[p+12>>2]=0;c[v>>2]=gd(0)|0;e=gd(0)|0;c[s>>2]=e;je(e,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0)|0;e=t+8|0;f=t+1|0;while(1){x=Ub(m,t)|0;if(c[x+((c[(c[x>>2]|0)+-12>>2]|0)+16)>>2]&5){b=10;break}je(c[v>>2]|0,(a[t>>0]&1)==0?f:c[e>>2]|0)|0;il(m,l)|0;x=c[l>>2]|0;y=Fc(v)|0;z=Fc(v)|0;Je(y,z,x,c[o>>2]|0)|0;Ub(m,t)|0;je(c[v>>2]|0,(a[t>>0]&1)==0?f:c[e>>2]|0)|0;il(m,l)|0;x=c[l>>2]|0;z=Fc(v)|0;y=Fc(v)|0;Je(z,y,x,c[p>>2]|0)|0;yc(j,r,o,s);Cc(h,j);if(c[b>>2]|0){b=5;break}Oe(c[h>>2]|0,c[o>>2]|0);Rb(h);Rb(j);Bc(k,p,o);if(c[d>>2]|0){b=7;break}Oe(c[k>>2]|0,c[p>>2]|0);Rb(k);if(!(gf(p)|0)){c[l>>2]=ff(p,v)|0;z=pc(Vc(q,v)|0,19716,1)|0;pc(vl(z,c[l>>2]|0)|0,19716,1)|0;continue}else{pc(q,15228,4)|0;continue}}if((b|0)==5)sc();else if((b|0)==7)sc();else if((b|0)==10){rc(n,g);y=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;z=mj((Xi(y)|0)+1|0)|0;Wi(z,y)|0;Zj(n);ce(c[s>>2]|0);ce(c[v>>2]|0);Rb(p);Rb(o);Zj(t);Vb(m);Sb(q);vc(r);Zj(u);i=w;return z|0}return 0}function _b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=i;i=i+1120|0;r=C+972|0;y=C+464|0;x=C+328|0;q=C+316|0;v=C+176|0;p=C+164|0;z=C+152|0;w=C+136|0;A=C+120|0;B=C+116|0;o=C+112|0;f=C+96|0;g=C+80|0;l=C+64|0;m=C+48|0;n=C+32|0;t=C+16|0;u=C;uc(y,128,0);c[(Xc()|0)+564>>2]=64;s=x+4|0;c[x>>2]=2252;c[x+56>>2]=2272;yk(x+56|0,s);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=2196;c[x+56>>2]=2216;Bk(s);c[s>>2]=2288;k=x+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[x+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;oc(s,r);Zj(r);Xj(q,b,Xi(b)|0);k=r+8|0;c[r>>2]=2412;c[r+60>>2]=2432;c[r+4>>2]=0;yk(r+60|0,k);c[r+132>>2]=0;c[r+136>>2]=-1;c[r>>2]=2356;c[r+60>>2]=2376;Bk(k);c[k>>2]=2288;j=r+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[r+56>>2]=8;oc(k,q);Zj(q);Xj(p,d,Xi(d)|0);q=v+8|0;c[v>>2]=2412;c[v+60>>2]=2432;c[v+4>>2]=0;yk(v+60|0,q);c[v+132>>2]=0;c[v+136>>2]=-1;c[v>>2]=2356;c[v+60>>2]=2376;Bk(q);c[q>>2]=2288;k=v+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[v+56>>2]=8;oc(q,p);Zj(p);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;p=Jd(1)|0;c[w+4>>2]=p;c[w>>2]=Id(p,0)|0;c[w+8>>2]=0;c[w+12>>2]=0;p=Jd(1)|0;c[A+4>>2]=p;c[A>>2]=Id(p,0)|0;p=A+8|0;c[p>>2]=0;c[A+12>>2]=0;q=e<<4;q=qf(e>>>0>268435455|q>>>0>4294967291?-1:q+4|0)|0;c[q>>2]=e;q=q+4|0;if(e){d=q+(e<<4)|0;b=q;do{k=Jd(1)|0;c[b+4>>2]=k;c[b>>2]=Id(k,0)|0;c[b+8>>2]=0;c[b+12>>2]=0;b=b+16|0}while((b|0)!=(d|0))}c[B>>2]=gd(0)|0;Ub(r,z)|0;h=z+8|0;j=z+1|0;je(c[B>>2]|0,(a[z>>0]&1)==0?j:c[h>>2]|0)|0;il(r,o)|0;k=c[o>>2]|0;d=Fc(B)|0;b=Fc(B)|0;Je(d,b,k,c[w>>2]|0)|0;k=(e|0)>0;a:do if(k){d=0;while(1){Ub(v,z)|0;il(v,o)|0;if((c[o>>2]|0)==2){Cc(f,w);if(c[p>>2]|0){f=23;break}Oe(c[f>>2]|0,c[A>>2]|0);Rb(f);Bc(g,w,A);if(c[q+(d<<4)+8>>2]|0){f=25;break}Oe(c[g>>2]|0,c[q+(d<<4)>>2]|0);Rb(g)}else{je(c[B>>2]|0,(a[z>>0]&1)==0?j:c[h>>2]|0)|0;b=c[o>>2]|0;E=Fc(B)|0;D=Fc(B)|0;Je(E,D,b,c[q+(d<<4)>>2]|0)|0}d=d+1|0;if((d|0)>=(e|0)){f=6;break}}if((f|0)==6){if(!k){f=28;break}b:while(1){E=Ub(v,z)|0;if(!(c[E+((c[(c[E>>2]|0)+-12>>2]|0)+16)>>2]&5))d=0;else break a;while(1){if((d|0)>0)Ub(v,z)|0;il(v,o)|0;if((c[o>>2]|0)==2){Cc(l,w);if(c[p>>2]|0){f=13;break b}Oe(c[l>>2]|0,c[A>>2]|0);Rb(l);Bc(m,w,A);if(c[p>>2]|0){f=15;break b}Oe(c[m>>2]|0,c[A>>2]|0);Rb(m)}else{je(c[B>>2]|0,(a[z>>0]&1)==0?j:c[h>>2]|0)|0;E=c[o>>2]|0;g=Fc(B)|0;D=Fc(B)|0;Je(g,D,E,c[A>>2]|0)|0}b=q+(d<<4)|0;Bc(n,b,A);if(c[q+(d<<4)+8>>2]|0){f=18;break b}Oe(c[n>>2]|0,c[b>>2]|0);Rb(n);d=d+1|0;if((d|0)>=(e|0))continue b}}if((f|0)==13)sc();else if((f|0)==15)sc();else if((f|0)==18)sc()}else if((f|0)==23)sc();else if((f|0)==25)sc()}else f=28;while(0);if((f|0)==28)while(1){E=Ub(v,z)|0;if(!(c[E+((c[(c[E>>2]|0)+-12>>2]|0)+16)>>2]&5))f=28;else break}if(!k){rc(u,s);e=a[u>>0]|0;e=e&1;e=e<<24>>24==0;D=u+8|0;D=c[D>>2]|0;E=u+1|0;D=e?E:D;E=Xi(D)|0;E=E+1|0;E=mj(E)|0;Wi(E,D)|0;Zj(u);D=c[B>>2]|0;ce(D);Rb(A);Rb(w);Zj(z);Vb(v);Vb(r);Sb(x);vc(y);i=C;return E|0}f=e+-1|0;g=0;c:while(1){b=q+(g<<4)|0;d=0;do{E=gd(0)|0;fd(d,E);td(E,c[B>>2]|0);ce(E);yc(t,y,w,B);if(c[p>>2]|0){f=34;break c}Oe(c[t>>2]|0,c[A>>2]|0);Rb(t);if(Qe(c[A>>2]|0,c[b>>2]|0)|0)break;d=d+1|0}while((d|0)<1e5);vl(x,d)|0;if((g|0)<(f|0))pc(x,19716,1)|0;g=g+1|0;if((g|0)>=(e|0)){f=39;break}}if((f|0)==34)sc();else if((f|0)==39){rc(u,s);e=a[u>>0]|0;e=e&1;e=e<<24>>24==0;D=u+8|0;D=c[D>>2]|0;E=u+1|0;D=e?E:D;E=Xi(D)|0;E=E+1|0;E=mj(E)|0;Wi(E,D)|0;Zj(u);D=c[B>>2]|0;ce(D);Rb(A);Rb(w);Zj(z);Vb(v);Vb(r);Sb(x);vc(y);i=C;return E|0}return 0}function $b(b){b=b|0;var c=0,d=0,e=0,f=0;f=mj(Xi(b)|0)|0;Wi(f,b)|0;b=Xi(f)|0;if((b|0)>0)e=0;else return f|0;do{c=f+e|0;d=a[c>>0]|0;if((d+-97&255)<26)a[c>>0]=(d&255)+224;e=e+1|0}while((e|0)!=(b|0));return f|0}function ac(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b+8|0;d=b;c[d>>2]=Pb(5349)|0;Gi(15233,d)|0;c[a>>2]=Xi(Pb(5349)|0)|0;Gi(15244,a)|0;a=Xb(15253,15347,1,3)|0;i=b;return a|0}function bc(a){a=a|0;Sb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function cc(a){a=a|0;Sb(a);rf(a);return}function dc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Sb(a);rf(a);return}function ec(a){a=a|0;c[a>>2]=2288;Zj(a+32|0);zk(a);return}function fc(a){a=a|0;c[a>>2]=2288;Zj(a+32|0);zk(a);rf(a);return}function gc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=d+44|0;j=c[i>>2]|0;l=d+24|0;m=c[l>>2]|0;if(j>>>0>>0){c[i>>2]=m;j=m}k=j;i=h&24;if(!i){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((g|0)==1&(i|0)==24){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}a:do switch(g|0){case 0:{i=0;g=0;break}case 1:if(!(h&8)){g=m-(c[d+20>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break a}else{g=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break a}case 2:{i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;g=j-i|0;i=g;g=((g|0)<0)<<31>>31;break}default:{d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}while(0);g=rt(i|0,g|0,e|0,f|0)|0;e=D;if((e|0)>=0){i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;f=j-i|0;j=((f|0)<0)<<31>>31;if(!((j|0)<(e|0)|(j|0)==(e|0)&f>>>0>>0)){i=h&8;if(!((g|0)==0&(e|0)==0)){if((i|0)!=0?(c[d+12>>2]|0)==0:0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((h&16|0)!=0&(m|0)==0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}if(i){c[d+12>>2]=(c[d+8>>2]|0)+g;c[d+16>>2]=k}if(h&16)c[l>>2]=(c[d+20>>2]|0)+g;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=g;c[d+4>>2]=e;return}}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;qb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function ic(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}if(!(c[a+48>>2]&8)){a=-1;return a|0}g=a+16|0;b=c[g>>2]|0;f=a+12|0;if(b>>>0>>0){f=c[f>>2]|0;c[g>>2]=e;b=e}else f=c[f>>2]|0;if(f>>>0>=b>>>0){a=-1;return a|0}a=d[f>>0]|0;return a|0}function jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}j=b+8|0;f=c[j>>2]|0;k=b+12|0;h=c[k>>2]|0;i=f;if(f>>>0>=h>>>0){b=-1;return b|0}if((d|0)==-1){c[j>>2]=f;c[k>>2]=h+-1;c[b+16>>2]=e;b=0;return b|0}if(!(c[b+48>>2]&16)){g=d&255;f=h+-1|0;if(g<<24>>24!=(a[f>>0]|0)){b=-1;return b|0}}else{g=d&255;f=h+-1|0}c[j>>2]=i;c[k>>2]=f;c[b+16>>2]=e;a[f>>0]=g;b=d;return b|0}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;o=t;if((d|0)==-1){b=0;i=t;return b|0}p=b+12|0;q=b+8|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;s=b+24|0;l=c[s>>2]|0;n=b+28|0;e=c[n>>2]|0;if((l|0)==(e|0)){k=b+48|0;if(!(c[k>>2]&16)){b=-1;i=t;return b|0}h=b+20|0;j=c[h>>2]|0;g=b+44|0;m=(c[g>>2]|0)-j|0;f=b+32|0;ek(f,0);if(!(a[f>>0]&1))e=10;else e=(c[f>>2]&-2)+-1|0;bk(f,e,0);e=a[f>>0]|0;if(!(e&1)){f=f+1|0;e=(e&255)>>>1}else{f=c[b+40>>2]|0;e=c[b+36>>2]|0}e=f+e|0;c[h>>2]=f;c[n>>2]=e;l=f+(l-j)|0;c[s>>2]=l;f=f+m|0;c[g>>2]=f;j=e}else{f=b+44|0;k=b+48|0;g=f;f=c[f>>2]|0;j=e}h=l+1|0;c[o>>2]=h;f=c[(h>>>0>>0?g:o)>>2]|0;c[g>>2]=f;if(c[k>>2]&8){e=b+32|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+40>>2]|0;c[q>>2]=e;c[p>>2]=e+r;c[b+16>>2]=f}if((l|0)==(j|0)){b=Db[c[(c[b>>2]|0)+52>>2]&31](b,d&255)|0;i=t;return b|0}else{c[s>>2]=h;a[l>>0]=d;b=d&255;i=t;return b|0}return 0}function lc(a){a=a|0;Vb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function mc(a){a=a|0;Vb(a);rf(a);return}function nc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Vb(a);rf(a);return}function oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;_j(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8){d=a[i>>0]|0;if(!(d&1)){d=((d&255)>>>1)+(i+1)|0;c[h>>2]=d;e=i+1|0;f=i+1|0}else{d=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[h>>2]=d;f=c[b+40>>2]|0;e=f}c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;d=a[i>>0]|0;if(!(d&1)){g=(d&255)>>>1;c[h>>2]=i+1+g;d=10;h=g}else{g=c[b+36>>2]|0;c[h>>2]=(c[b+40>>2]|0)+g;d=(c[i>>2]&-2)+-1|0;h=g}bk(i,d,0);d=a[i>>0]|0;if(!(d&1)){g=i+1|0;f=(d&255)>>>1;e=i+1|0}else{e=c[b+40>>2]|0;g=e;f=c[b+36>>2]|0}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;m=n+8|0;j=n;tl(m,b);if(!(a[m>>0]|0)){ul(m);i=n;return b|0}f=c[(c[b>>2]|0)+-12>>2]|0;c[j>>2]=c[b+(f+24)>>2];l=b+f|0;k=c[b+(f+4)>>2]|0;g=d+e|0;f=b+(f+76)|0;e=c[f>>2]|0;if((e|0)==-1){c[h>>2]=xk(l)|0;e=Qp(h,10868)|0;e=Db[c[(c[e>>2]|0)+28>>2]&31](e,32)|0;Op(h);e=e<<24>>24;c[f>>2]=e}c[h>>2]=c[j>>2];if(qc(h,d,(k&176|0)==32?g:d,g,l,e&255)|0){ul(m);i=n;return b|0}d=c[(c[b>>2]|0)+-12>>2]|0;sk(b+d|0,c[b+(d+16)>>2]|5);ul(m);i=n;return b|0}function qc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;n=c[b>>2]|0;if(!n){b=0;i=o;return b|0}p=d;k=f-p|0;l=g+12|0;j=c[l>>2]|0;k=(j|0)>(k|0)?j-k|0:0;j=e;g=j-p|0;if((g|0)>0?(pb[c[(c[n>>2]|0)+48>>2]&31](n,d,g)|0)!=(g|0):0){c[b>>2]=0;p=0;i=o;return p|0}do if((k|0)>0){Yj(m,k,h);if((pb[c[(c[n>>2]|0)+48>>2]&31](n,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,k)|0)==(k|0)){Zj(m);break}c[b>>2]=0;Zj(m);p=0;i=o;return p|0}while(0);f=f-j|0;if((f|0)>0?(pb[c[(c[n>>2]|0)+48>>2]&31](n,e,f)|0)!=(f|0):0){c[b>>2]=0;p=0;i=o;return p|0}c[l>>2]=0;p=n;i=o;return p|0}function rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0)c[e>>2]=g;else g=f;f=c[d+20>>2]|0;h=g-f|0;if(h>>>0>4294967279)nf(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{d=h+16&-16;e=pf(d)|0;c[b+8>>2]=e;c[b>>2]=d|1;c[b+4>>2]=h}if((f|0)!=(g|0)){d=e;while(1){a[d>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(g|0))break;else d=d+1|0}e=e+h|0}a[e>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}f=c[d+8>>2]|0;d=c[d+16>>2]|0;h=d-f|0;if(h>>>0>4294967279)nf(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{g=h+16&-16;e=pf(g)|0;c[b+8>>2]=e;c[b>>2]=g|1;c[b+4>>2]=h}if((f|0)!=(d|0)){g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else g=g+1|0}e=e+h|0}a[e>>0]=0;return}function sc(){var a=0,b=0,d=0;d=i;i=i+16|0;a=pc(8260,15694,36)|0;c[d>>2]=xk(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;b=Qp(d,10868)|0;b=Db[c[(c[b>>2]|0)+28>>2]&31](b,10)|0;Op(d);wl(a,b)|0;hl(a)|0;kb(0)}function tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+40|0;b=n+36|0;d=n+32|0;e=n+28|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+8|0;k=n+4|0;l=n;c[m>>2]=Uc()|0;switch(c[(Xc()|0)+716>>2]|0){case 5:{h=gd(0)|0;c[b>>2]=h;fd(0,h);h=gd(0)|0;c[d>>2]=h;fd(1,h);fe(Fc(b)|0,Fc(d)|0,a);ce(c[d>>2]|0);ce(c[b>>2]|0);break}case 3:{h=gd(0)|0;c[e>>2]=h;fd(1,h);h=gd(0)|0;c[f>>2]=h;fd(1,h);fe(Fc(e)|0,Fc(f)|0,a);ce(c[f>>2]|0);ce(c[e>>2]|0);break}case 7:{f=gd(0)|0;c[g>>2]=f;fd(2,f);f=gd(0)|0;c[h>>2]=f;fd(1,f);fe(Fc(g)|0,Fc(h)|0,a);ce(c[h>>2]|0);ce(c[g>>2]|0);break}default:{}}c[l>>2]=Jc(m,1)|0;c[k>>2]=Nc(l,6)|0;Ec(j,a,k);ge(j,a);ce(c[j>>2]|0);ce(c[j+4>>2]|0);ce(c[k>>2]|0);ce(c[l>>2]|0);ce(c[m>>2]|0);i=n;return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;cb=i;i=i+288|0;e=cb+276|0;ab=cb+272|0;bb=cb+268|0;P=cb+264|0;_=cb+260|0;ja=cb+256|0;ua=cb+252|0;Fa=cb+248|0;Qa=cb+244|0;Za=cb+240|0;_a=cb+236|0;$a=cb+232|0;Q=cb+228|0;R=cb+224|0;S=cb+220|0;T=cb+216|0;U=cb+212|0;V=cb+208|0;W=cb+204|0;X=cb+200|0;Y=cb+196|0;Z=cb+192|0;$=cb+188|0;aa=cb+184|0;ba=cb+180|0;ca=cb+176|0;da=cb+172|0;ea=cb+168|0;fa=cb+164|0;ga=cb+160|0;ha=cb+156|0;ia=cb+152|0;ka=cb+148|0;la=cb+144|0;ma=cb+140|0;na=cb+136|0;oa=cb+132|0;pa=cb+128|0;qa=cb+124|0;ra=cb+120|0;sa=cb+116|0;ta=cb+112|0;va=cb+108|0;wa=cb+104|0;xa=cb+100|0;ya=cb+96|0;za=cb+92|0;Aa=cb+88|0;Ba=cb+84|0;Ca=cb+80|0;Da=cb+76|0;Ea=cb+72|0;Ga=cb+68|0;Ha=cb+64|0;Ia=cb+60|0;Ja=cb+56|0;Ka=cb+52|0;La=cb+48|0;Ma=cb+44|0;Na=cb+40|0;Oa=cb+36|0;Pa=cb+32|0;Ra=cb+28|0;Sa=cb+24|0;Ta=cb+20|0;Ua=cb+16|0;Va=cb+12|0;Wa=cb+8|0;Xa=cb+4|0;Ya=cb;switch(b|0){case 128:case 192:break;default:{O=pc(8260,15731,27)|0;c[e>>2]=xk(O+(c[(c[O>>2]|0)+-12>>2]|0)|0)|0;N=Qp(e,10868)|0;N=Db[c[(c[N>>2]|0)+28>>2]&31](N,10)|0;Op(e);wl(O,N)|0;hl(O)|0;kb(0)}}I=(b|0)==192;J=jd(I?24:8,0)|0;c[J+564>>2]=16;db=pf(4)|0;c[db>>2]=gd(0)|0;c[a>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;K=a+4|0;c[K>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;L=a+8|0;c[L>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;M=a+12|0;c[M>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;N=a+16|0;c[N>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;O=a+20|0;c[O>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;e=a+24|0;c[e>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;f=a+92|0;c[f>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;g=a+28|0;c[g>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;h=a+32|0;c[h>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;j=a+36|0;c[j>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;k=a+40|0;c[k>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;l=a+96|0;c[l>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;m=a+44|0;c[m>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;n=a+48|0;c[n>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;o=a+52|0;c[o>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;p=a+56|0;c[p>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;q=a+100|0;c[q>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;r=a+60|0;c[r>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;s=a+64|0;c[s>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;t=a+68|0;c[t>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;u=a+72|0;c[u>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;v=a+104|0;c[v>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;w=a+76|0;c[w>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;x=a+80|0;c[x>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;y=a+84|0;c[y>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;z=a+88|0;c[z>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;A=a+124|0;c[A>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;B=a+108|0;c[B>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;C=a+112|0;c[C>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;D=a+128|0;c[D>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;E=a+116|0;c[E>>2]=db;db=pf(4)|0;c[db>>2]=gd(0)|0;F=a+120|0;c[F>>2]=db;db=pf(4)|0;G=gd(0)|0;c[db>>2]=G;ed(G);G=a+132|0;c[G>>2]=db;db=pf(8)|0;c[db>>2]=gd(0)|0;c[db+4>>2]=gd(0)|0;he(db);H=a+136|0;c[H>>2]=db;db=gd(0)|0;c[ab>>2]=db;fd(0,db);je(c[c[a>>2]>>2]|0,15759)|0;if((b|0)==128)je(c[c[K>>2]>>2]|0,15761)|0;if(I)je(c[c[K>>2]>>2]|0,15779)|0;c[a+140>>2]=b;db=c[K>>2]|0;b=gd(0)|0;c[bb>>2]=b;td(c[db>>2]|0,b);b=c[L>>2]|0;c[Fa>>2]=Pc(bb,4)|0;c[ua>>2]=Lc(36,Fa)|0;c[Za>>2]=Pc(bb,3)|0;c[Qa>>2]=Lc(36,Za)|0;c[ja>>2]=Ic(ua,Qa)|0;c[$a>>2]=Lc(24,bb)|0;c[_a>>2]=Mc($a,bb)|0;c[_>>2]=Ic(ja,_a)|0;c[Q>>2]=Lc(6,bb)|0;c[P>>2]=Ic(_,Q)|0;db=Hc(P,1)|0;td(db,c[b>>2]|0);ce(db);ce(c[P>>2]|0);ce(c[Q>>2]|0);ce(c[_>>2]|0);ce(c[_a>>2]|0);ce(c[$a>>2]|0);ce(c[ja>>2]|0);ce(c[Qa>>2]|0);ce(c[Za>>2]|0);ce(c[ua>>2]|0);ce(c[Fa>>2]|0);db=c[e>>2]|0;c[S>>2]=Lc(6,bb)|0;c[R>>2]=Mc(S,bb)|0;b=Hc(R,1)|0;td(b,c[db>>2]|0);ce(b);ce(c[R>>2]|0);ce(c[S>>2]|0);b=c[O>>2]|0;c[T>>2]=Hc(c[L>>2]|0,1)|0;db=Kc(T,c[e>>2]|0)|0;td(db,c[b>>2]|0);ce(db);ce(c[T>>2]|0);db=c[N>>2]|0;c[U>>2]=Jc(c[L>>2]|0,1)|0;b=Ic(U,c[e>>2]|0)|0;td(b,c[db>>2]|0);ce(b);ce(c[U>>2]|0);td(c[c[O>>2]>>2]|0,c[c[M>>2]>>2]|0);Wc(ab,c[a>>2]|0,c[L>>2]|0,0);b=c[G>>2]|0;c[$>>2]=Pc(bb,3)|0;c[Z>>2]=Lc(18,$)|0;c[ba>>2]=Lc(18,bb)|0;c[aa>>2]=Mc(ba,bb)|0;c[Y>>2]=Ic(Z,aa)|0;c[ca>>2]=Lc(9,bb)|0;c[X>>2]=Ic(Y,ca)|0;c[W>>2]=Hc(X,2)|0;c[V>>2]=Gc(W)|0;db=gd(0)|0;we(Fc(V)|0,db);td(db,c[b>>2]|0);ce(db);ce(c[V>>2]|0);ce(c[W>>2]|0);ce(c[X>>2]|0);ce(c[ca>>2]|0);ce(c[Y>>2]|0);ce(c[aa>>2]|0);ce(c[ba>>2]|0);ce(c[Z>>2]|0);ce(c[$>>2]|0);tc(c[H>>2]|0);db=c[A>>2]|0;c[fa>>2]=Lc(6,bb)|0;c[ea>>2]=Mc(fa,bb)|0;c[ga>>2]=Lc(4,bb)|0;c[da>>2]=Ic(ea,ga)|0;b=Hc(da,1)|0;td(b,c[db>>2]|0);ce(b);ce(c[da>>2]|0);ce(c[ga>>2]|0);ce(c[ea>>2]|0);ce(c[fa>>2]|0);b=c[D>>2]|0;c[ia>>2]=Lc(2,bb)|0;c[ha>>2]=Hc(ia,1)|0;db=Gc(ha)|0;td(db,c[b>>2]|0);ce(db);ce(c[ha>>2]|0);ce(c[ia>>2]|0);db=c[B>>2]|0;c[la>>2]=Lc(6,bb)|0;c[ka>>2]=Mc(la,bb)|0;c[ma>>2]=Lc(2,bb)|0;b=Ic(ka,ma)|0;td(b,c[db>>2]|0);ce(b);ce(c[ma>>2]|0);ce(c[ka>>2]|0);ce(c[la>>2]|0);b=c[C>>2]|0;c[oa>>2]=Lc(2,bb)|0;c[na>>2]=Hc(oa,1)|0;db=Gc(na)|0;td(db,c[b>>2]|0);ce(db);ce(c[na>>2]|0);ce(c[oa>>2]|0);db=c[E>>2]|0;c[qa>>2]=Lc(2,bb)|0;c[pa>>2]=Hc(qa,1)|0;b=Gc(pa)|0;td(b,c[db>>2]|0);ce(b);ce(c[pa>>2]|0);ce(c[qa>>2]|0);b=c[F>>2]|0;c[va>>2]=Lc(6,bb)|0;c[ta>>2]=Mc(va,bb)|0;c[wa>>2]=Lc(4,bb)|0;c[sa>>2]=Ic(ta,wa)|0;c[ra>>2]=Hc(sa,1)|0;db=Gc(ra)|0;td(db,c[b>>2]|0);ce(db);ce(c[ra>>2]|0);ce(c[sa>>2]|0);ce(c[wa>>2]|0);ce(c[ta>>2]|0);ce(c[va>>2]|0);db=c[f>>2]|0;c[za>>2]=Lc(2,bb)|0;c[ya>>2]=Mc(za,bb)|0;c[Aa>>2]=Lc(3,bb)|0;c[xa>>2]=Ic(ya,Aa)|0;b=Hc(xa,1)|0;td(b,c[db>>2]|0);ce(b);ce(c[xa>>2]|0);ce(c[Aa>>2]|0);ce(c[ya>>2]|0);ce(c[za>>2]|0);b=c[l>>2]|0;c[Ea>>2]=Lc(12,bb)|0;c[Da>>2]=Mc(Ea,bb)|0;c[Ca>>2]=Mc(Da,bb)|0;c[Ha>>2]=Lc(8,bb)|0;c[Ga>>2]=Mc(Ha,bb)|0;c[Ba>>2]=Ic(Ca,Ga)|0;db=Ic(Ba,bb)|0;td(db,c[b>>2]|0);ce(db);ce(c[Ba>>2]|0);ce(c[Ga>>2]|0);ce(c[Ha>>2]|0);ce(c[Ca>>2]|0);ce(c[Da>>2]|0);ce(c[Ea>>2]|0);db=c[q>>2]|0;c[La>>2]=Lc(6,bb)|0;c[Ka>>2]=Mc(La,bb)|0;c[Ja>>2]=Mc(Ka,bb)|0;c[Na>>2]=Lc(4,bb)|0;c[Ma>>2]=Mc(Na,bb)|0;c[Ia>>2]=Ic(Ja,Ma)|0;b=Ic(Ia,bb)|0;td(b,c[db>>2]|0);ce(b);ce(c[Ia>>2]|0);ce(c[Ma>>2]|0);ce(c[Na>>2]|0);ce(c[Ja>>2]|0);ce(c[Ka>>2]|0);ce(c[La>>2]|0);b=c[v>>2]|0;c[Pa>>2]=Lc(-2,bb)|0;c[Oa>>2]=Mc(Pa,bb)|0;db=Kc(Oa,bb)|0;td(db,c[b>>2]|0);ce(db);ce(c[Oa>>2]|0);ce(c[Pa>>2]|0);db=c[g>>2]|0;b=Hc(bb,1)|0;td(b,c[db>>2]|0);ce(b);td(c[bb>>2]|0,c[c[h>>2]>>2]|0);td(c[bb>>2]|0,c[c[j>>2]>>2]|0);b=c[k>>2]|0;db=Lc(-2,bb)|0;td(db,c[b>>2]|0);ce(db);db=c[m>>2]|0;c[Ra>>2]=Lc(2,bb)|0;b=Hc(Ra,1)|0;td(b,c[db>>2]|0);ce(b);ce(c[Ra>>2]|0);b=c[n>>2]|0;db=Gc(bb)|0;td(db,c[b>>2]|0);ce(db);db=c[o>>2]|0;c[Sa>>2]=Hc(bb,1)|0;b=Gc(Sa)|0;td(b,c[db>>2]|0);ce(b);ce(c[Sa>>2]|0);b=c[p>>2]|0;db=Gc(bb)|0;td(db,c[b>>2]|0);ce(db);db=c[r>>2]|0;b=Lc(2,bb)|0;td(b,c[db>>2]|0);ce(b);b=c[s>>2]|0;c[Ta>>2]=Lc(2,bb)|0;db=Hc(Ta,1)|0;td(db,c[b>>2]|0);ce(db);ce(c[Ta>>2]|0);db=c[t>>2]|0;c[Ua>>2]=Lc(2,bb)|0;b=Hc(Ua,1)|0;td(b,c[db>>2]|0);ce(b);ce(c[Ua>>2]|0);b=c[u>>2]|0;c[Va>>2]=Lc(2,bb)|0;db=Hc(Va,1)|0;td(db,c[b>>2]|0);ce(db);ce(c[Va>>2]|0);db=c[w>>2]|0;b=Jc(bb,1)|0;td(b,c[db>>2]|0);ce(b);b=c[x>>2]|0;c[Wa>>2]=Lc(4,bb)|0;db=Hc(Wa,2)|0;td(db,c[b>>2]|0);ce(db);ce(c[Wa>>2]|0);db=c[y>>2]|0;c[Ya>>2]=Lc(2,bb)|0;c[Xa>>2]=Jc(Ya,1)|0;b=Gc(Xa)|0;td(b,c[db>>2]|0);ce(b);ce(c[Xa>>2]|0);ce(c[Ya>>2]|0);b=c[z>>2]|0;db=Jc(bb,1)|0;td(db,c[b>>2]|0);ce(db);c[J+704>>2]=107;c[a+504>>2]=d;ce(c[bb>>2]|0);ce(c[ab>>2]|0);i=cb;return}function vc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+4>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+8>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+12>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+16>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+20>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+24>>2]|0;if(!b)d=0;else{ce(c[b>>2]|0);rf(b);d=0}do{b=c[a+92+(d<<2)>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+28+(d<<4)>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+28+(d<<4)+4>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+28+(d<<4)+8>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+28+(d<<4)+12>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}d=d+1|0}while((d|0)<4);b=c[a+124>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+108>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+112>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+128>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+116>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+120>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+132>>2]|0;if(b){ce(c[b>>2]|0);rf(b)}b=c[a+136>>2]|0;if(!b){nd();return}ce(c[b>>2]|0);ce(c[b+4>>2]|0);rf(b);nd();return}function wc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[h>>2]=gd(0)|0;c[h+4>>2]=gd(0)|0;c[j>>2]=gd(0)|0;l=c[d>>2]|0;m=gd(0)|0;c[k>>2]=m;fd(0,m);l=Oc(l,a,k,b,j)|0;td(l,c[h>>2]|0);ce(l);ce(c[k>>2]|0);fd(0,c[f>>2]|0);d=c[d+4>>2]|0;l=gd(0)|0;c[k>>2]=l;fd(0,l);b=Oc(d,a,k,b,j)|0;td(b,c[h+4>>2]|0);ce(b);ce(c[k>>2]|0);b=f+4|0;fd(0,c[b>>2]|0);td(c[a>>2]|0,c[f>>2]|0);a=Mc(h,c[e>>2]|0)|0;d=c[f>>2]|0;Od(d,a,d);ce(a);a=h+4|0;d=Mc(a,c[e+8>>2]|0)|0;f=c[f>>2]|0;Od(f,d,f);ce(d);f=Mc(h,c[e+4>>2]|0)|0;d=c[b>>2]|0;Od(d,f,d);ce(f);f=Mc(a,c[e+12>>2]|0)|0;b=c[b>>2]|0;Od(b,f,b);ce(f);ce(c[j>>2]|0);ce(c[h+4>>2]|0);ce(c[h>>2]|0);i=g;return}function xc(a,b){a=a|0;b=b|0;var d=0;d=gd(0)|0;ed(d);td(c[(hf(a)|0)+4>>2]|0,d);ze(d,c[b>>2]|0,d);td(d,c[(hf(a)|0)+4>>2]|0);ce(d);return}function yc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;h=o+32|0;n=o+24|0;k=o+16|0;j=o+8|0;f=o;g=Jd(1)|0;c[a+4>>2]=g;c[a>>2]=Id(g,0)|0;c[a+8>>2]=0;c[a+12>>2]=0;g=Jd(1)|0;m=h+4|0;c[m>>2]=g;g=Id(g,0)|0;c[h>>2]=g;l=d+8|0;if(!(c[l>>2]|0)){c[j>>2]=gd(0)|0;c[j+4>>2]=gd(0)|0;Oe(c[d>>2]|0,g);wc(e,c[b+12>>2]|0,b+124|0,b+108|0,j);xc(h,c[b+132>>2]|0);kf(f,j,d,j+4|0,h);Oe(c[f>>2]|0,c[h>>2]|0);ce(c[f+4>>2]|0);Oe(c[h>>2]|0,c[a>>2]|0);ce(c[j+4>>2]|0);ce(c[j>>2]|0);e=c[m>>2]|0;ce(e);i=o;return}b=gd(0)|0;c[n>>2]=b;td(c[e>>2]|0,b);b=gd(0)|0;fd(0,b);j=yd(c[e>>2]|0,b)|0;ce(b);if((j|0)<=-1){j=Gc(n)|0;td(j,c[n>>2]|0);ce(j)}h=c[d+12>>2]|0;f=Ed(c[n>>2]|0,h,8,h+-1|0)|0;Oe(c[(c[l>>2]|0)+(f<<3)>>2]|0,c[a>>2]|0);f=h+-2|0;if((f|0)>-1)while(1){g=Ed(c[n>>2]|0,h,8,f)|0;d=c[a>>2]|0;Ne(d,d)|0;if((g|0)>0)Ne(c[(c[l>>2]|0)+(g<<3)>>2]|0,c[a>>2]|0)|0;if((f|0)>0)f=f+-1|0;else break}l=gd(0)|0;fd(0,l);e=yd(c[e>>2]|0,l)|0;ce(l);if((e|0)<=-1){jf(k,a);Oe(c[k>>2]|0,c[a>>2]|0);ce(c[k+4>>2]|0)}ce(c[n>>2]|0);e=c[m>>2]|0;ce(e);i=o;return}function zc(a,b){a=a|0;b=b|0;var d=0;d=c[a+504>>2]|0;a=c[a+140>>2]<<1;if(!d){d=Rc(a,2)|0;td(d,c[b>>2]|0);ce(d);return}else{d=Tc(d,a,2)|0;td(d,c[b>>2]|0);ce(d);return}}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=gd(0)|0;d=c[a+504>>2]|0;a=c[a+8>>2]|0;if(!d){d=Qc(a)|0;td(d,c[e>>2]|0);ce(d)}else{d=Sc(d,a)|0;td(d,c[e>>2]|0);ce(d)}while(1){a=Fc(e)|0;d=Fc(e)|0;if(Je(a,d,0,c[b>>2]|0)|0)break;d=c[e>>2]|0;Pd(d,1,d)}ce(c[e>>2]|0);i=f;return}function Bc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Jd(1)|0;c[a+4>>2]=e;e=Id(e,0)|0;c[a>>2]=e;c[a+8>>2]=0;c[a+12>>2]=0;Oe(c[b>>2]|0,e);Ne(c[d>>2]|0,e)|0;return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Jd(1)|0;c[a+4>>2]=f;f=Id(f,0)|0;c[a>>2]=f;c[a+8>>2]=0;c[a+12>>2]=0;Oe(c[b>>2]|0,f);jf(e,a);Oe(c[e>>2]|0,c[a>>2]|0);ce(c[e+4>>2]|0);i=d;return}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=gd(0)|0;c[a+4>>2]=gd(0)|0;ge(b,a);if((b|0)==(d|0)){ie(a,a,a);return}else{ie(a,d,a);return}}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+176|0;l=q+36|0;m=q+32|0;o=q+24|0;p=q+16|0;n=q+40|0;f=q+8|0;h=q;c[o>>2]=gd(0)|0;j=o+4|0;c[j>>2]=gd(0)|0;he(o);c[p>>2]=gd(0)|0;k=p+4|0;c[k>>2]=gd(0)|0;he(p);c[n>>2]=gd(0)|0;c[n+4>>2]=gd(0)|0;he(n);r=n+8|0;c[r>>2]=gd(0)|0;c[n+12>>2]=gd(0)|0;he(r);r=n+16|0;c[r>>2]=gd(0)|0;c[n+20>>2]=gd(0)|0;he(r);r=n+24|0;c[r>>2]=gd(0)|0;c[n+28>>2]=gd(0)|0;he(r);r=n+32|0;c[r>>2]=gd(0)|0;c[n+36>>2]=gd(0)|0;he(r);r=n+40|0;c[r>>2]=gd(0)|0;c[n+44>>2]=gd(0)|0;he(r);r=n+48|0;c[r>>2]=gd(0)|0;c[n+52>>2]=gd(0)|0;he(r);r=n+56|0;c[r>>2]=gd(0)|0;c[n+60>>2]=gd(0)|0;he(r);r=n+64|0;c[r>>2]=gd(0)|0;c[n+68>>2]=gd(0)|0;he(r);r=n+72|0;c[r>>2]=gd(0)|0;c[n+76>>2]=gd(0)|0;he(r);r=n+80|0;c[r>>2]=gd(0)|0;c[n+84>>2]=gd(0)|0;he(r);r=n+88|0;c[r>>2]=gd(0)|0;c[n+92>>2]=gd(0)|0;he(r);r=n+96|0;c[r>>2]=gd(0)|0;c[n+100>>2]=gd(0)|0;he(r);r=n+104|0;c[r>>2]=gd(0)|0;c[n+108>>2]=gd(0)|0;he(r);r=n+112|0;c[r>>2]=gd(0)|0;c[n+116>>2]=gd(0)|0;he(r);r=n+120|0;c[r>>2]=gd(0)|0;c[n+124>>2]=gd(0)|0;he(r);r=(de(b)|0)==0;g=gd(0)|0;do if(r){fd(0,g);r=yd(c[d>>2]|0,g)|0;ce(g);if(!r){c[a>>2]=gd(0)|0;c[a+4>>2]=gd(0)|0;ee(1,a);break}ge(b,o);b=gd(0)|0;fd(1,b);r=yd(c[d>>2]|0,b)|0;ce(b);if(!r){c[a>>2]=gd(0)|0;c[a+4>>2]=gd(0)|0;ge(o,a);break}Dc(f,o,o);ge(f,p);ce(c[f>>2]|0);ce(c[f+4>>2]|0);ge(o,n);f=h+4|0;g=1;do{Dc(h,p,n+(g+-1<<3)|0);ge(h,n+(g<<3)|0);ce(c[h>>2]|0);ce(c[f>>2]|0);g=g+1|0}while((g|0)<16);f=re(c[d>>2]|0)|0;if((f|0)>1?(e=f+-2|0,(e|0)>-1):0)do{b=Fd(c[d>>2]|0,e,l,m,5)|0;f=c[l>>2]|0;if((f|0)>0){g=0;do{ie(o,o,o);g=g+1|0;f=c[l>>2]|0}while((g|0)<(f|0))}if((b|0)>0){ie(o,n+(((b|0)/2|0)<<3)|0,o);f=c[l>>2]|0}e=e-f|0;f=c[m>>2]|0;if(f){if((f|0)>0){g=0;do{ie(o,o,o);g=g+1|0;f=c[m>>2]|0}while((g|0)<(f|0))}e=e-f|0}}while((e|0)>-1);c[a>>2]=gd(0)|0;c[a+4>>2]=gd(0)|0;ge(o,a)}else{c[a>>2]=g;c[a+4>>2]=gd(0)|0;he(a)}while(0);ce(c[n+120>>2]|0);ce(c[n+124>>2]|0);ce(c[n+112>>2]|0);ce(c[n+116>>2]|0);ce(c[n+104>>2]|0);ce(c[n+108>>2]|0);ce(c[n+96>>2]|0);ce(c[n+100>>2]|0);ce(c[n+88>>2]|0);ce(c[n+92>>2]|0);ce(c[n+80>>2]|0);ce(c[n+84>>2]|0);ce(c[n+72>>2]|0);ce(c[n+76>>2]|0);ce(c[n+64>>2]|0);ce(c[n+68>>2]|0);ce(c[n+56>>2]|0);ce(c[n+60>>2]|0);ce(c[n+48>>2]|0);ce(c[n+52>>2]|0);ce(c[n+40>>2]|0);ce(c[n+44>>2]|0);ce(c[n+32>>2]|0);ce(c[n+36>>2]|0);ce(c[n+24>>2]|0);ce(c[n+28>>2]|0);ce(c[n+16>>2]|0);ce(c[n+20>>2]|0);ce(c[n+8>>2]|0);ce(c[n+12>>2]|0);ce(c[n>>2]|0);ce(c[n+4>>2]|0);ce(c[p>>2]|0);ce(c[k>>2]|0);ce(c[o>>2]|0);ce(c[j>>2]|0);i=q;return}function Fc(a){a=a|0;return c[a>>2]|0}function Gc(a){a=a|0;var b=0;b=gd(0)|0;ud(c[a>>2]|0,b);return b|0}function Hc(a,b){a=a|0;b=b|0;var d=0;d=gd(0)|0;Pd(c[a>>2]|0,b,d);return d|0}function Ic(a,b){a=a|0;b=b|0;var d=0;d=gd(0)|0;Nd(c[a>>2]|0,c[b>>2]|0,d);return d|0}function Jc(a,b){a=a|0;b=b|0;var d=0;d=gd(0)|0;Qd(c[a>>2]|0,b,d);return d|0}function Kc(a,b){a=a|0;b=b|0;var d=0;d=gd(0)|0;Od(c[a>>2]|0,c[b>>2]|0,d);return d|0}function Lc(a,b){a=a|0;b=b|0;var d=0;d=gd(0)|0;Td(c[b>>2]|0,a,d);return d|0}function Mc(a,b){a=a|0;b=b|0;var d=0;d=gd(0)|0;Zd(c[a>>2]|0,c[b>>2]|0,d);return d|0}function Nc(a,b){a=a|0;b=b|0;var d=0;d=gd(0)|0;Vd(c[a>>2]|0,b,d)|0;return d|0}function Oc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=gd(0)|0;$d(c[a>>2]|0,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,g,c[f>>2]|0);return g|0}function Pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=gd(0)|0;f=(xd(c[a>>2]|0)|0)<0;e=xd(c[a>>2]|0)|0;if(((f?0-e|0:e)|0)<1073741824){pe(e,b,d);return d|0}else{qe(c[a>>2]|0,b,d,d);return d|0}return 0}function Qc(a){a=a|0;var b=0;b=gd(0)|0;te(c[a>>2]|0,b);return b|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=gd(0)|0;ue(a,b,c);return c|0}function Sc(a,b){a=a|0;b=b|0;var d=0;d=gd(0)|0;af(a,c[b>>2]|0,d);return d|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gd(0)|0;bf(a,b,c,d);return d|0}function Uc(){var a=0;a=gd(0)|0;td(c[(Xc()|0)+312>>2]|0,a);return a|0}function Vc(a,b){a=a|0;b=b|0;var d=0;d=Xc()|0;d=d+584|0;ke(c[b>>2]|0,c[d>>2]|0)|0;b=c[d>>2]|0;pc(a,b,Xi(b)|0)|0;return a|0}function Wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ie(c[a>>2]|0,c[b>>2]|0,c[d>>2]|0,e);return}function Xc(){return c[610]|0}function Yc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=Bt(b|0,0,a|0,0)|0;a=rt(a|0,D|0,d|0,0)|0;b=D;d=Ct(a|0,b|0,e|0,0)|0;e=Bt(d|0,0,e|0,0)|0;e=pt(a|0,b|0,e|0,D|0)|0;c[f>>2]=e;return d|0}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=Ct(b|0,a|0,d|0,0)|0;d=Bt(a|0,0,d|0,0)|0;d=pt(b|0,0,d|0,D|0)|0;c[e>>2]=d;return a|0}function _c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[610]|0;if(c[d+548>>2]|0){c[d+552>>2]=b;return}i=c[1023]|0;e=10;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==27)break;else e=a[15829+d>>0]|0}d=c[610]|0;e=c[d+28>>2]|0;if((e|0)<24){f=c[2444+(c[d+32+(e<<2)>>2]<<2)>>2]|0;d=a[f>>0]|0;if(d<<24>>24){e=0;do{e=e+1|0;Ci(d<<24>>24,i)|0;d=a[f+e>>0]|0}while(d<<24>>24!=0)}}else{Ci(63,i)|0;Ci(63,i)|0;Ci(63,i)|0}Ci(10,i)|0;d=c[(c[610]|0)+28>>2]|0;if((d|0)>0)while(1){f=32;e=0;while(1){e=e+1|0;Ci(f<<24>>24,i)|0;if((e|0)==26)break;else f=a[15857+e>>0]|0}h=d;d=d+-1|0;if((h|0)>=25){Ci(63,i)|0;Ci(63,i)|0;Ci(63,i)|0;Ci(10,i)|0;continue}g=c[2444+(c[(c[610]|0)+32+(d<<2)>>2]<<2)>>2]|0;e=a[g>>0]|0;if(e<<24>>24){f=0;do{f=f+1|0;Ci(e<<24>>24,i)|0;e=a[g+f>>0]|0}while(e<<24>>24!=0)}Ci(10,i)|0;if((h|0)<=1)break}do switch(b|0){case 1:{e=78;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==39)break;else e=a[15884+d>>0]|0}kb(0);break}case 2:{e=68;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==27)break;else e=a[15924+d>>0]|0}kb(0);break}case 3:{e=79;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==26)break;else e=a[15952+d>>0]|0}kb(0);break}case 4:{e=73;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==28)break;else e=a[15979+d>>0]|0}kb(0);break}case 5:{Ci(73,i)|0;Ci(110,i)|0;Ci(112,i)|0;Ci(117,i)|0;Ci(116,i)|0;Ci(32,i)|0;Ci(102,i)|0;Ci(111,i)|0;Ci(114,i)|0;Ci(109,i)|0;Ci(97,i)|0;Ci(116,i)|0;Ci(32,i)|0;Ci(101,i)|0;Ci(114,i)|0;Ci(114,i)|0;Ci(111,i)|0;Ci(114,i)|0;Ci(10,i)|0;kb(0);break}case 6:{Ci(73,i)|0;Ci(108,i)|0;Ci(108,i)|0;Ci(101,i)|0;Ci(103,i)|0;Ci(97,i)|0;Ci(108,i)|0;Ci(32,i)|0;Ci(110,i)|0;Ci(117,i)|0;Ci(109,i)|0;Ci(98,i)|0;Ci(101,i)|0;Ci(114,i)|0;Ci(32,i)|0;Ci(98,i)|0;Ci(97,i)|0;Ci(115,i)|0;Ci(101,i)|0;Ci(10,i)|0;kb(0);break}case 7:{e=73;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==24)break;else e=a[16008+d>>0]|0}kb(0);break}case 8:{Ci(79,i)|0;Ci(117,i)|0;Ci(116,i)|0;Ci(32,i)|0;Ci(111,i)|0;Ci(102,i)|0;Ci(32,i)|0;Ci(115,i)|0;Ci(112,i)|0;Ci(97,i)|0;Ci(99,i)|0;Ci(101,i)|0;Ci(10,i)|0;kb(0);break}case 9:{e=69;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==31)break;else e=a[16033+d>>0]|0}kb(0);break}case 10:{e=82;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==34)break;else e=a[16065+d>>0]|0}kb(0);break}case 11:{e=65;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==29)break;else e=a[16100+d>>0]|0}kb(0);break}case 12:{e=73;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==44)break;else e=a[16130+d>>0]|0}kb(0);break}case 13:{Ci(70,i)|0;Ci(108,i)|0;Ci(97,i)|0;Ci(115,i)|0;Ci(104,i)|0;Ci(32,i)|0;Ci(111,i)|0;Ci(118,i)|0;Ci(101,i)|0;Ci(114,i)|0;Ci(102,i)|0;Ci(108,i)|0;Ci(111,i)|0;Ci(119,i)|0;Ci(10,i)|0;kb(0);break}case 14:{Ci(78,i)|0;Ci(117,i)|0;Ci(109,i)|0;Ci(98,i)|0;Ci(101,i)|0;Ci(114,i)|0;Ci(115,i)|0;Ci(32,i)|0;Ci(116,i)|0;Ci(111,i)|0;Ci(111,i)|0;Ci(32,i)|0;Ci(98,i)|0;Ci(105,i)|0;Ci(103,i)|0;Ci(10,i)|0;kb(0);break}case 15:{e=76;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==29)break;else e=a[16175+d>>0]|0}kb(0);break}case 16:{e=70;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==35)break;else e=a[16205+d>>0]|0}kb(0);break}case 17:{Ci(73,i)|0;Ci(47,i)|0;Ci(79,i)|0;Ci(32,i)|0;Ci(98,i)|0;Ci(117,i)|0;Ci(102,i)|0;Ci(102,i)|0;Ci(101,i)|0;Ci(114,i)|0;Ci(32,i)|0;Ci(111,i)|0;Ci(118,i)|0;Ci(101,i)|0;Ci(114,i)|0;Ci(102,i)|0;Ci(108,i)|0;Ci(111,i)|0;Ci(119,i)|0;Ci(10,i)|0;kb(0);break}case 18:{e=77;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==45)break;else e=a[16241+d>>0]|0}kb(0);break}case 19:{Ci(73,i)|0;Ci(108,i)|0;Ci(108,i)|0;Ci(101,i)|0;Ci(103,i)|0;Ci(97,i)|0;Ci(108,i)|0;Ci(32,i)|0;Ci(109,i)|0;Ci(111,i)|0;Ci(100,i)|0;Ci(117,i)|0;Ci(108,i)|0;Ci(117,i)|0;Ci(115,i)|0;Ci(32,i)|0;Ci(10,i)|0;kb(0);break}case 20:{Ci(78,i)|0;Ci(111,i)|0;Ci(32,i)|0;Ci(109,i)|0;Ci(111,i)|0;Ci(100,i)|0;Ci(117,i)|0;Ci(108,i)|0;Ci(117,i)|0;Ci(115,i)|0;Ci(32,i)|0;Ci(100,i)|0;Ci(101,i)|0;Ci(102,i)|0;Ci(105,i)|0;Ci(110,i)|0;Ci(101,i)|0;Ci(100,i)|0;Ci(10,i)|0;kb(0);break}case 21:{Ci(69,i)|0;Ci(120,i)|0;Ci(112,i)|0;Ci(111,i)|0;Ci(110,i)|0;Ci(101,i)|0;Ci(110,i)|0;Ci(116,i)|0;Ci(32,i)|0;Ci(116,i)|0;Ci(111,i)|0;Ci(111,i)|0;Ci(32,i)|0;Ci(98,i)|0;Ci(105,i)|0;Ci(103,i)|0;Ci(10,i)|0;kb(0);break}case 22:{e=85;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==37)break;else e=a[16287+d>>0]|0}kb(0);break}case 23:{e=83;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==49)break;else e=a[16325+d>>0]|0}kb(0);break}case 24:{e=83;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==35)break;else e=a[16375+d>>0]|0}kb(0);break}case 25:{e=85;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==42)break;else e=a[16411+d>>0]|0}kb(0);break}case 26:{e=66;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==61)break;else e=a[16454+d>>0]|0}kb(0);break}case 27:{e=78;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==29)break;else e=a[16516+d>>0]|0}kb(0);break}case 28:{Ci(67,i)|0;Ci(111,i)|0;Ci(109,i)|0;Ci(112,i)|0;Ci(111,i)|0;Ci(115,i)|0;Ci(105,i)|0;Ci(116,i)|0;Ci(101,i)|0;Ci(32,i)|0;Ci(109,i)|0;Ci(111,i)|0;Ci(100,i)|0;Ci(117,i)|0;Ci(108,i)|0;Ci(117,i)|0;Ci(115,i)|0;Ci(10,i)|0;kb(0);break}case 29:{e=73;d=0;while(1){d=d+1|0;Ci(e<<24>>24,i)|0;if((d|0)==53)break;else e=a[16546+d>>0]|0}kb(0);break}default:{Ci(85,i)|0;Ci(110,i)|0;Ci(100,i)|0;Ci(101,i)|0;Ci(102,i)|0;Ci(105,i)|0;Ci(110,i)|0;Ci(101,i)|0;Ci(100,i)|0;Ci(32,i)|0;Ci(101,i)|0;Ci(114,i)|0;Ci(114,i)|0;Ci(111,i)|0;Ci(114,i)|0;Ci(10,i)|0;kb(0)}}while(0)}function $c(){var b=0,d=0,e=0,f=0;f=c[1023]|0;if((c[(c[610]|0)+28>>2]|0)>0){b=0;do{Ci(45,f)|0;b=b+1|0}while((b|0)<(c[(c[610]|0)+28>>2]|0))}Ci(62,f)|0;e=c[610]|0;e=c[2444+(c[e+32+(c[e+28>>2]<<2)>>2]<<2)>>2]|0;b=a[e>>0]|0;if(!(b<<24>>24)){Ci(10,f)|0;return}else d=0;do{d=d+1|0;Ci(b<<24>>24,f)|0;b=a[e+d>>0]|0}while(b<<24>>24!=0);Ci(10,f)|0;return}function ad(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[610]|0;h=i+12|0;a=c[h>>2]|0;e=i+300|0;b=c[e>>2]|0;if((a|0)>32){d=b+2|0;c[e>>2]=d;if((d|0)<36){i=(c[i+152+(b+3<<2)>>2]|0)+(c[i+152+(d<<2)>>2]<>2]=a;if((a|0)<37){i=c[i+152+(a<<2)>>2]|0;return i|0}}c[e>>2]=0;f=i+304|0;g=0;a=13;while(1){a=(a|0)==37?0:a;b=c[i+152+(a<<2)>>2]|0;d=i+152+(g<<2)|0;e=b-(c[d>>2]|0)-(c[f>>2]|0)|0;if(e>>>0>>0)c[f>>2]=0;if(e>>>0>b>>>0)c[f>>2]=1;c[d>>2]=e;g=g+1|0;if((g|0)==37)break;else a=a+1|0}a=c[h>>2]|0;b=c[i+152>>2]|0;if((a|0)<=32){i=b;return i|0}i=(c[i+156>>2]|0)+(b<0?a<>>(0-b|0);return a|0}function cd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[610]|0;j=i+304|0;c[j>>2]=0;k=i+300|0;c[k>>2]=0;c[i+152>>2]=a;b=1;d=1;while(1){c[i+152+(((b*14|0)%37|0)<<2)>>2]=d;b=b+1|0;if((b|0)==37)break;else{h=d;d=a-d|0;a=h}}g=i+12|0;h=0;do{a=c[k>>2]|0;if((c[g>>2]|0)>32){f=a+2|0;c[k>>2]=f;if((f|0)>=36)l=7}else{f=a+1|0;c[k>>2]=f;if((f|0)>=37)l=7}if((l|0)==7){l=0;c[k>>2]=0;f=0;a=13;while(1){a=(a|0)==37?0:a;b=c[i+152+(a<<2)>>2]|0;d=i+152+(f<<2)|0;e=b-(c[d>>2]|0)-(c[j>>2]|0)|0;if(e>>>0>>0)c[j>>2]=0;if(e>>>0>b>>>0)c[j>>2]=1;c[d>>2]=e;f=f+1|0;if((f|0)==37)break;else a=a+1|0}}h=h+1|0}while((h|0)!=1e3);return}function dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;do if((a|0)==65536)b=16;else{if(a>>>0<=65536){if((a|0)==256){b=8;break}if(a>>>0<=256){if((a|0)==16){b=4;break}if(a>>>0<=16){if((a|0)==4){b=2;break}if(a>>>0<=4){if((a|0)==2){b=1;break}if(a>>>0<=2){b=c[610]|0;c[b+4>>2]=a;d=b+8|0;c[d>>2]=1;c[b>>2]=a;if(!a)return 0;else{g=b;f=d}}else e=5}else e=5}else e=5}else e=5}else e=5;if((e|0)==5){g=c[610]|0;c[g+4>>2]=a;f=g+8|0;c[f>>2]=1;c[g>>2]=a}e=2147483648/(a>>>0)|0;if(e>>>0>>0)return 0;else{d=a;b=1}do{d=$(d,a)|0;b=b+1|0;e=(e>>>0)/(a>>>0)|0}while(e>>>0>=a>>>0);c[g>>2]=d;c[f>>2]=b;return 0}while(0);g=c[610]|0;c[g+4>>2]=a;c[g+8>>2]=32/(b>>>0)|0;c[g>>2]=0;return 0}function ed(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;d=b>>>16;if(((d&32767)+(b&65535)|0)>0)qt(c[a+4>>2]|0,0,(b&65535)+(d&32767)<<2|0)|0;c[a>>2]=0;return}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){if(!b)return;a=c[b>>2]|0;a=(a>>>16&32767)+(a&65535)|0;if((a|0)>0)qt(c[b+4>>2]|0,0,a<<2|0)|0;c[b>>2]=0;return}d=(a|0)<0?0-a|0:a;i=a&-2147483648;if(b){a=c[b>>2]|0;a=(a>>>16&32767)+(a&65535)|0;if((a|0)>0)qt(c[b+4>>2]|0,0,a<<2|0)|0;c[b>>2]=0}if(!d){d=b;a=c[b>>2]|0}else{g=c[610]|0;a=c[g>>2]|0;h=c[b+4>>2]|0;if(!a){c[h>>2]=d;a=1}else{e=a;f=0;while(1){a=f+1|0;c[h+(f<<2)>>2]=(d>>>0)%(e>>>0)|0;e=c[g>>2]|0;d=(d>>>0)/(e>>>0)|0;if(!d)break;else f=a}}c[b>>2]=a;d=b}c[d>>2]=a|i;return}function gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[610]|0;if(c[b+552>>2]|0){i=0;return i|0}i=b+28|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=23,(c[b+576>>2]|0)!=0):0){$c();b=c[610]|0}if(!(c[b+140>>2]|0)){_c(18);i=(c[610]|0)+28|0;c[i>>2]=(c[i>>2]|0)+-1;i=0;return i|0}i=be((c[b+24>>2]<<2)+15&-4,1)|0;if(!i){h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return i|0}f=i+4|0;d=i+(12-(i+8&3))|0;c[f>>2]=d;if(a){e=(a|0)<0?0-a|0:a;h=a&-2147483648;b=c[i>>2]|0;b=(b>>>16&32767)+(b&65535)|0;if((b|0)>0)qt(d|0,0,b<<2|0)|0;c[i>>2]=0;if(!e)b=0;else{g=c[610]|0;b=c[g>>2]|0;f=c[f>>2]|0;if(!b){c[f>>2]=e;b=1}else{d=b;a=0;while(1){b=a+1|0;c[f+(a<<2)>>2]=(e>>>0)%(d>>>0)|0;d=c[g>>2]|0;e=(e>>>0)/(d>>>0)|0;if(!e)break;else a=b}}c[i>>2]=b}c[i>>2]=b|h}h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return i|0}function hd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[610]|0;if(c[d+552>>2]|0){a=0;return a|0}e=a&3;b=($((c[d+24>>2]<<2)+15&-4,b)|0)+((e|0)==0?0:4-e|0)|0;c[a+(b+4)>>2]=a+(b+12-(a+(b+8)&3));a=a+b|0;return a|0}function id(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b&-2147483648;e=a+4|0;b=b&2147483647;while(1){if((b|0)<=0){d=0;break}f=b+-1|0;if(!(c[(c[e>>2]|0)+(f<<2)>>2]|0))b=f;else break}c[a>>2]=d|b;return}function jd(a,b){a=a|0;b=b|0;var d=0;d=ae()|0;c[610]=d;return kd(d,a,b)|0}function kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){b=0;return b|0}l=b+28|0;c[b+32>>2]=0;c[l>>2]=1;c[b+36>>2]=29;c[b+548>>2]=0;c[b+364>>2]=0;c[b+372>>2]=0;c[b+404>>2]=0;c[b+20>>2]=0;c[b+452>>2]=0;c[b+456>>2]=0;c[b+460>>2]=0;c[b+352>>2]=0;c[b+336>>2]=0;if((e|0)==1|e>>>0>2147483648){_c(6);c[l>>2]=(c[l>>2]|0)+-1;return b|0}do if((e|0)!=65536){if(e>>>0<=65536){if((e|0)==256){f=8;k=7;break}if(e>>>0<=256){if((e|0)==16){f=4;k=7;break}if(e>>>0<=16){if((e|0)==4){f=2;k=7;break}if(e>>>0<=4){if((e|0)==2){f=1;k=7;break}if(e>>>0<=2){f=c[610]|0;c[f+4>>2]=e;g=f+8|0;c[g>>2]=1;c[f>>2]=e;if(!e)break;else j=g}else k=8}else k=8}else k=8}else k=8}else k=8;if((k|0)==8){f=c[610]|0;c[f+4>>2]=e;j=f+8|0;c[j>>2]=1;c[f>>2]=e}i=2147483648/(e>>>0)|0;if(i>>>0>=e>>>0){h=e;g=1;do{h=$(h,e)|0;g=g+1|0;i=(i>>>0)/(e>>>0)|0}while(i>>>0>=e>>>0);c[f>>2]=h;c[j>>2]=g}}else{f=16;k=7}while(0);if((k|0)==7){k=c[610]|0;c[k+4>>2]=e;c[k+8>>2]=32/(f>>>0)|0;c[k>>2]=0}h=c[b>>2]|0;i=b+12|0;c[i>>2]=0;j=b+16|0;c[j>>2]=1;if(h)if(h>>>0>1){g=0;f=1;while(1){g=g+1|0;f=f<<1;if(h>>>0>3)h=h>>>1;else break}c[i>>2]=g;c[j>>2]=f}else g=0;else{c[i>>2]=32;c[j>>2]=0;g=32}if((d|0)>0)f=(d+-1|0)/(c[b+8>>2]|0)|0;else f=(($(d,-8)|0)+-1|0)/(g|0)|0;f=(f|0)==-1?2:f+2|0;j=b+24|0;c[j>>2]=f;c[b+588>>2]=f;i=b+592|0;c[i>>2]=f;a:do if((f|0)>2){h=52/(g|0)|0;while(1){if((f|0)<=(h|0))break a;g=(f+1|0)/2|0;c[i>>2]=g;if((f|0)>4)f=g;else{f=g;break}}}while(0);if((f|0)<2)c[i>>2]=2;c[b+128>>2]=1;c[b+564>>2]=10;c[b+552>>2]=0;c[b+556>>2]=6;c[b+324>>2]=1;c[b+568>>2]=1;c[b+572>>2]=0;c[b+576>>2]=0;c[b+560>>2]=0;c[b+544>>2]=1024;c[b+580>>2]=0;g=be(1025,1)|0;c[b+584>>2]=g;a[g>>0]=0;g=b+704|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[b+152>>2]=1431655765;c[b+156>>2]=305419896;c[b+160>>2]=2063821246;g=2063821246;h=3;f=2;while(1){g=g+326745585+(c[b+152+(f+-1<<2)>>2]|0)|0;c[b+152+(h<<2)>>2]=g;f=h+1|0;if((f|0)==37)break;else{d=h;h=f;f=d}}c[b+300>>2]=37;c[b+304>>2]=0;d=c[j>>2]<<1|1;c[j>>2]=d;if((d|0)!=(d&65535|0)){_c(14);c[j>>2]=((c[j>>2]|0)+-1|0)/2|0;c[l>>2]=(c[l>>2]|0)+-1;return b|0}g=be(((((c[(c[610]|0)+24>>2]<<2)+11|0)>>>2)*112|0)+116|0,1)|0;c[b+700>>2]=g;c[b+348>>2]=0;c[b+136>>2]=0;c[b+132>>2]=0;c[b+140>>2]=1;c[j>>2]=((c[j>>2]|0)+-1|0)/2|0;if(!(c[(c[610]|0)+552>>2]|0)){f=g&3;f=(f|0)==0?0:4-f|0;c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+464>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(c[f+24>>2]<<3)+30&-8|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+468>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*3|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+472>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(c[f+24>>2]<<4)+60&-16|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+476>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*5|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+480>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*6|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+484>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(c[f+24>>2]<<5)+120&-32|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+488>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*10|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+492>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*12|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+496>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*13|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+500>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*14|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+504>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*15|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+508>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(c[f+24>>2]<<6)+240&-64|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+512>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*17|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+516>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*18|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+520>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*19|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+524>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*20|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+528>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*21|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+312>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*22|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+316>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*24|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+536>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*25|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+540>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*26|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+532>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*27|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+696>>2]=f;c[l>>2]=(c[l>>2]|0)+-1;return b|0}function ld(a){a=a|0;return be(($(a<<2,(((c[(c[610]|0)+24>>2]<<2)+11|0)>>>2)+1|0)|0)+4|0,1)|0}function md(a,b){a=a|0;b=b|0;if(!a)return;qt(a|0,0,($(b<<2,(((c[(c[610]|0)+24>>2]<<2)+11|0)>>>2)+1|0)|0)+4|0)|0;ce(a);return}function nd(){var b=0,d=0,e=0;b=c[610]|0;c[b+548>>2]=0;c[b+140>>2]=0;d=c[b+700>>2]|0;if(d){qt(d|0,0,((((c[b+24>>2]<<2)+11|0)>>>2)*112|0)+116|0)|0;ce(d);b=c[610]|0}qt(b+152|0,0,148)|0;e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=142,(c[b+576>>2]|0)!=0):0){$c();d=c[610]|0}else d=b;b=c[d+584>>2]|0;if((c[d+544>>2]|0)>0){d=0;do{a[b+d>>0]=0;d=d+1|0;e=c[610]|0;b=c[e+584>>2]|0}while((d|0)<(c[e+544>>2]|0))}ce(b);b=c[610]|0;d=b+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[b+580>>2]|0;if(!d){e=b;ce(e);c[610]=0;return}ce(d);e=c[610]|0;ce(e);c[610]=0;return}function od(a){a=a|0;return c[a>>2]>>31|1|0}function pd(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;if((a|0)<0){c[b>>2]=d|-2147483648;return}else{c[b>>2]=d&2147483647;return}}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+-1|0;f=c[610]|0;e=c[f+8>>2]|0;b=c[(c[a+4>>2]|0)+(((d|0)/(e|0)|0)<<2)>>2]|0;if((e|0)==1){f=b;return f|0}e=(d|0)%(e|0)|0;a=c[f+4>>2]|0;if((e|0)>=1){d=1;while(1){b=(b>>>0)/(a>>>0)|0;if((d|0)==(e|0))break;else d=d+1|0}}f=(b>>>0)%(a>>>0)|0;return f|0}function rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){i=0;return i|0}d=c[610]|0;h=c[d+8>>2]|0;b=$(h,b&2147483647)|0;i=c[a+4>>2]|0;if((h|0)==1){while(1){a=b+-1|0;if(!(c[i+(a<<2)>>2]|0))b=a;else break}return b|0}g=c[d+4>>2]|0;while(1){f=b+-1|0;a=c[i+(((f|0)/(h|0)|0)<<2)>>2]|0;e=(f|0)%(h|0)|0;if((e|0)>=1){d=1;while(1){a=(a>>>0)/(g>>>0)|0;if((d|0)==(e|0))break;else d=d+1|0}}if(!((a>>>0)%(g>>>0)|0))b=f;else break}return b|0}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[610]|0;if(c[e+552>>2]|0)return;o=e+28|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=26,(c[e+576>>2]|0)!=0):0){$c();o=c[610]|0}else o=e;m=c[b>>2]|0;l=m&-2147483648;m=m&2147483647;h=d+-1|0;g=c[o+8>>2]|0;i=(h|0)/(g|0)|0;n=c[b+4>>2]|0;j=n+(i<<2)|0;k=c[j>>2]|0;h=(h|0)%(g|0)|0;if((g|0)==1)f=k;else{d=c[o+4>>2]|0;if((h|0)<1)e=k;else{f=1;e=k;while(1){e=(e>>>0)/(d>>>0)|0;if((f|0)==(h|0))break;else f=f+1|0}}f=(e>>>0)%(d>>>0)|0}if((h|0)<1)e=a;else{g=c[o+4>>2]|0;d=1;e=a;while(1){f=$(g,f)|0;e=$(g,e)|0;if((d|0)==(h|0))break;else d=d+1|0}}a=c[o+24>>2]|0;if((i|0)>=(a|0)?!((i|0)<(a<<1|0)&(c[o+128>>2]|0)==0):0){_c(3);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}c[j>>2]=e-f+k;if((i|0)<(m|0))e=c[b>>2]|0;else{e=i+1|l;c[b>>2]=e}f=e&-2147483648;e=e&2147483647;while(1){if((e|0)<=0){f=0;break}d=e+-1|0;if(!(c[n+(d<<2)>>2]|0))e=d;else break}c[b>>2]=f|e;b=o+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)|(b|0)==0)return;g=c[b>>2]|0;h=g>>>16;i=(h&32767)+(g&65535)|0;if(!a){if((i|0)>0)qt(c[b+4>>2]|0,0,i<<2|0)|0;c[b>>2]=0;return}d=c[a>>2]|0;e=d>>>16;f=(e&32767)+(d&65535)|0;j=c[a+4>>2]|0;k=c[b+4>>2]|0;if((f|0)<(i|0)){l=d&65535;i=e&32767;qt(k+(l+i<<2)|0,0,(g&65535)+(h&32767)-l-i<<2|0)|0}if((f|0)>0){d=(d&65535)+(e&32767)|0;e=0;do{c[k+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}c[b>>2]=c[a>>2];return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0)|(b|0)==0){e=b;d=c[b>>2]|0}else{f=c[b>>2]|0;f=(f>>>16&32767)+(f&65535)|0;if(!a){if((f|0)>0)qt(c[b+4>>2]|0,0,f<<2|0)|0;c[b>>2]=0;return}e=c[a>>2]|0;d=e&65535;e=e>>>16&32767;g=e+d|0;h=c[a+4>>2]|0;i=c[b+4>>2]|0;if((g|0)<(f|0))qt(i+(g<<2)|0,0,f-d-e<<2|0)|0;if((g|0)>0){d=0;do{c[i+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}d=c[a>>2]|0;c[b>>2]=d;e=b}if(!d)return;c[e>>2]=d^-2147483648;return}function vd(a){a=a|0;return (c[a>>2]&2147418112|0)!=0|0}function wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+4|0;l=c[k>>2]|0;if(c[(c[610]|0)+552>>2]|0)return;if((a|0)==(d|0)){j=d;e=c[d>>2]|0}else{e=c[d>>2]|0;e=(e>>>16&32767)+(e&65535)|0;if(!a){if((e|0)>0)qt(l|0,0,e<<2|0)|0;c[d>>2]=0;return}g=c[a>>2]|0;f=g&65535;g=g>>>16&32767;h=g+f|0;i=c[a+4>>2]|0;if((h|0)<(e|0))qt(l+(h<<2)|0,0,e-f-g<<2|0)|0;if((h|0)>0){e=0;do{c[l+(e<<2)>>2]=c[i+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0))}e=c[a>>2]|0;c[d>>2]=e;j=d}if((b|0)==0|(e|0)==0)return;e=c[610]|0;d=e+28|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=33,(c[e+576>>2]|0)!=0):0)$c();e=c[j>>2]|0;if(e&2147418112){_c(12);e=c[j>>2]|0}i=e&-2147483648;g=e&2147483647;a=g+b|0;if((a|0)<1){e=(e>>>16&32767)+(e&65535)|0;if((e|0)>0)qt(c[k>>2]|0,0,e<<2|0)|0;c[j>>2]=0;b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}f=c[610]|0;if((a|0)>(c[f+24>>2]|0)?(c[f+128>>2]|0)!=0:0){_c(3);f=c[610]|0}if(c[f+552>>2]|0){b=f+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}if((b|0)<=0){f=0-b|0;if((a|0)>0){g=(e&2147483647)+b|0;h=0;do{c[l+(h<<2)>>2]=c[l+(h-b<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}if((b|0)<0)qt(l+((e&2147483647)+b<<2)|0,0,((f|0)>1?f<<2:4)|0)|0}else{if(g){e=a;do{e=e+-1|0;c[l+(e<<2)>>2]=c[l+(e-b<<2)>>2]}while((e|0)>(b|0))}qt(l|0,0,b<<2|0)|0}c[j>>2]=a|i;b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}function xd(a){a=a|0;var b=0,d=0;if(!a)return 0;b=c[a>>2]|0;switch(b&2147483647|0){case 1:{a=c[c[a+4>>2]>>2]|0;if(a>>>0>=1073741824)d=4;break}case 0:return 0;default:d=4}if((d|0)==4)a=1073741824;return ((b|0)<0?0-a|0:a)|0}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0)){i=0;return i|0}e=c[a>>2]|0;h=e&-2147483648;f=c[b>>2]|0;i=h>>>30^2;d=i+-1|0;if((h|0)!=(f&-2147483648|0)){i=d;return i|0}g=e&2147483647;e=f&2147483647;if(g>>>0>e>>>0){i=d;return i|0}if(g>>>0>>0){i=1-i|0;return i|0}h=a+4|0;a=b+4|0;while(1){if((g|0)<=0){d=0;e=11;break}g=g+-1|0;e=c[(c[h>>2]|0)+(g<<2)>>2]|0;f=c[(c[a>>2]|0)+(g<<2)>>2]|0;if(e>>>0>f>>>0){e=11;break}if(e>>>0>>0){e=10;break}}if((e|0)==10){i=1-i|0;return i|0}else if((e|0)==11)return d|0;return 0}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[610]|0;if(c[e+552>>2]|0)return;m=e+28|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=31,(c[e+576>>2]|0)!=0):0)$c();e=c[b>>2]&2147483647;switch(e|0){case 0:{_c(13);e=0;break}case 1:{e=(c[c[b+4>>2]>>2]|0)!=1&1;break}default:{}}if((d|0)==(b|0))_c(7);f=c[a>>2]|0;if(!((f&2147418112|0)==0?(c[b>>2]&2147418112|0)==0:0)){_c(12);f=c[a>>2]|0}g=f&2147483647;if((g|0)==1)g=(c[c[a+4>>2]>>2]|0)!=1&1;l=g+e|0;h=c[610]|0;m=c[h+24>>2]|0;if((l|0)>(m|0)?(l|0)>(m<<1|0)|(c[h+128>>2]|0)!=0:0){_c(13);h=c[610]|0}if(c[h+552>>2]|0){d=h+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}do if(!((a|0)==(d|0)|(d|0)==0)){h=c[d>>2]|0;h=(h>>>16&32767)+(h&65535)|0;if(!a){if((h|0)>0)qt(c[d+4>>2]|0,0,h<<2|0)|0;c[d>>2]=0;break}j=c[a>>2]|0;i=j&65535;j=j>>>16&32767;k=j+i|0;l=c[a+4>>2]|0;m=c[d+4>>2]|0;if((k|0)<(h|0))qt(m+(k<<2)|0,0,h-i-j<<2|0)|0;if((k|0)>0){h=0;do{c[m+(h<<2)>>2]=c[l+(h<<2)>>2];h=h+1|0}while((h|0)!=(k|0))}c[d>>2]=c[a>>2]}while(0);if(!(c[a>>2]|0)){d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}j=(c[b>>2]^f)&-2147483648;if(!e){e=c[d>>2]|0;if(e)c[d>>2]=e|j;d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}else{f=c[b+4>>2]|0;h=c[d+4>>2]|0;i=0;do{c[h+(i+g<<2)>>2]=c[f+(i<<2)>>2];i=i+1|0}while((i|0)!=(e|0));c[d>>2]=j|g+(e<<16);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[610]|0;if(c[d+552>>2]|0)return;i=c[a>>2]|0;if(!(i&2147418112)){if((a|0)==(b|0)|(b|0)==0)return;d=c[b>>2]|0;d=(d>>>16&32767)+(d&65535)|0;f=(i>>>16&32767)+(i&65535)|0;g=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)>(f|0))qt(e+(f<<2)|0,0,d-f<<2|0)|0;if((f|0)>0){d=0;do{c[e+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}c[b>>2]=c[a>>2];return}h=i&65535;if(h){d=i>>>16;if((a|0)!=(b|0)){d=c[a+4>>2]|0;e=c[b+4>>2]|0;f=i&65535;g=0;do{c[e+(g<<2)>>2]=c[d+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0));a=c[b>>2]|0;if((h|0)<((a>>>16&32767)+(a&65535)|0)){e=c[b+4>>2]|0;d=h;do{c[e+(d<<2)>>2]=0;d=d+1|0;a=c[b>>2]|0}while((d|0)<((a>>>16&32767)+(a&65535)|0));d=b}else d=b}else{if(d&32767)qt((c[a+4>>2]|0)+((i&65535)<<2)|0,0,d<<2&131068|0)|0;d=b}c[d>>2]=i&-2147418113;return}e=(b|0)==0;if((i|0)>=0){if(!e){e=c[b>>2]|0;e=(e>>>16&32767)+(e&65535)|0;if((e|0)>0){qt(c[b+4>>2]|0,0,e<<2|0)|0;d=c[610]|0}c[b>>2]=0}e=c[d>>2]|0;a=c[b+4>>2]|0;if(!e){c[a>>2]=1;d=1}else{h=1;g=0;while(1){f=g+1|0;c[a+(g<<2)>>2]=(h>>>0)%(e>>>0)|0;e=c[d>>2]|0;h=(h>>>0)/(e>>>0)|0;if(!h){d=f;break}else g=f}}c[b>>2]=d;return}if(e)h=d;else{e=c[b>>2]|0;e=(e>>>16&32767)+(e&65535)|0;if((e|0)>0){qt(c[b+4>>2]|0,0,e<<2|0)|0;d=c[610]|0}c[b>>2]=0;h=d}d=c[h>>2]|0;a=c[b+4>>2]|0;if(!d){c[a>>2]=1;d=-2147483647}else{g=1;e=d;f=0;while(1){d=f+1|0;c[a+(f<<2)>>2]=(g>>>0)%(e>>>0)|0;e=c[h>>2]|0;g=(g>>>0)/(e>>>0)|0;if(!g)break;else f=d}d=d|-2147483648}c[b>>2]=d;return}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[610]|0;if(c[d+552>>2]|0)return;j=c[a>>2]|0;if(!(j&2147418112)){if(b){e=c[b>>2]|0;e=(e>>>16&32767)+(e&65535)|0;if((e|0)>0){qt(c[b+4>>2]|0,0,e<<2|0)|0;d=c[610]|0}c[b>>2]=0}e=c[d>>2]|0;i=c[b+4>>2]|0;if(!e){c[i>>2]=1;d=1}else{h=1;g=0;while(1){f=g+1|0;c[i+(g<<2)>>2]=(h>>>0)%(e>>>0)|0;e=c[d>>2]|0;h=(h>>>0)/(e>>>0)|0;if(!h){d=f;break}else g=f}}c[b>>2]=d;return}d=j&65535;e=j>>>16;k=e&32767;if(k){f=c[a+4>>2]|0;g=c[b+4>>2]|0;h=e&32767;i=0;do{c[g+(i<<2)>>2]=c[f+(i+d<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}if((a|0)!=(b|0)){a=c[b>>2]|0;if((k|0)<((a>>>16&32767)+(a&65535)|0)){d=c[b+4>>2]|0;e=k;do{c[d+(e<<2)>>2]=0;e=e+1|0;a=c[b>>2]|0}while((e|0)<((a>>>16&32767)+(a&65535)|0));d=b}else d=b}else{if(d)qt((c[a+4>>2]|0)+((e&32767)<<2)|0,0,j<<2&262140|0)|0;d=b}c[d>>2]=k;return}function Cd(a,b){a=a|0;b=b|0;var d=0;d=c[(c[610]|0)+12>>2]|0;return (1<<((b|0)%(d|0)|0)&c[(c[a+4>>2]|0)+(((b|0)/(d|0)|0)<<2)>>2]|0)!=0|0}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[(c[610]|0)+12>>2]|0;d=(b|0)/(e|0)|0;b=(b|0)%(e|0)|0;if(!b)b=1;else b=(b|0)>0?1<>>(0-b|0);e=(c[a+4>>2]|0)+(d<<2)|0;c[e>>2]=(c[e>>2]|0)+b;b=d+1|0;if((c[a>>2]|0)>>>0>=b>>>0)return;c[a>>2]=b;return}function Ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)<=0){b=0;return b|0}g=c[(c[610]|0)+12>>2]|0;f=c[a+4>>2]|0;a=0;do{h=d;d=d+-1|0;i=($(d,b)|0)+e|0;a=(1<<((i|0)%(g|0)|0)&c[f+(((i|0)/(g|0)|0)<<2)>>2]|0)!=0|a<<1}while((h|0)>1);return a|0}function Fd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[d>>2]=1;c[e>>2]=0;i=(c[610]|0)+12|0;g=c[i>>2]|0;h=c[a+4>>2]|0;if(!(1<<((b|0)%(g|0)|0)&c[h+(((b|0)/(g|0)|0)<<2)>>2])){j=0;return j|0}g=b-((b-f|0)<-1?b+1|0:f)|0;a=1;while(1){b=b+-1|0;if((b|0)<=(g|0))break;f=c[d>>2]|0;c[d>>2]=f+1;k=c[i>>2]|0;a=(1<<((b|0)%(k|0)|0)&c[h+(((b|0)/(k|0)|0)<<2)>>2]|0)!=0|a<<1;if(!(a&3)){j=5;break}}if((j|0)==5){c[d>>2]=f+-1;c[e>>2]=2;a=(a|0)/4|0}if(a&1){k=a;return k|0}c[e>>2]=1;c[d>>2]=(c[d>>2]|0)+-1;k=(a|0)/2|0;return k|0}function Gd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=(c[610]|0)+12|0;h=c[k>>2]|0;m=(d|0)/(h|0)|0;j=c[b+4>>2]|0;h=1<<((d|0)%(h|0)|0);l=(h&c[j+(m<<2)>>2]|0)!=0;i=c[a+4>>2]|0;h=(c[i+(m<<2)>>2]&h|0)!=0;b=(l&1)-(h&1)|0;c[e>>2]=1;c[f>>2]=0;if(!(l^h)){m=0;return m|0}if(!d){m=b;return m|0}h=(g<<1)+-1|0;a=b;b=(b|0)>0?1:-1;while(1){g=d+-1|0;if((d|0)<=1)break;c[e>>2]=(c[e>>2]|0)+1;a=c[k>>2]|0;m=(g|0)/(a|0)|0;a=1<<((g|0)%(a|0)|0);a=((a&c[j+(m<<2)>>2]|0)!=0&1)-((c[i+(m<<2)>>2]&a|0)!=0&1)|0;b=((a|0)>0|b<<1)+(a>>31)|0;if((((b|0)>-1?b:0-b|0)|0)>(h|0))break;else d=g}if((g|0)!=0&(b&1|0)!=0){b=(a|0)>0?(b+-1|0)/2|0:b;c[e>>2]=(c[e>>2]|0)+-1;b=(a|0)<0?(b+1|0)/2|0:b}if(b&1){m=b;return m|0}do{b=(b|0)/2|0;c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+-1}while((b&1|0)==0);return b|0}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a&3;k=d<<2;d=((k+15|0)>>>2)+1|0;if((c[(c[610]|0)+336>>2]|0)==1)d=((d<<3|4)+15|0)>>>2|1;else d=(((d*12|0)+19|0)>>>2)+1|0;i=($(b<<2,d)|0)+((e|0)==0?0:4-e|0)|0;j=a+i|0;f=i+16|0;b=a+f&3;b=(b|0)==0?0:4-b|0;g=i+20|0;h=i+28|0;c[a+(g+b)>>2]=a+(h+b-(a+((b|8)+f)&3));c[a+(i+4)>>2]=a+(b+f);e=k+19&-4;k=b+e|0;d=i+24|0;c[a+(g+k)>>2]=a+(h+k-(a+(d+k)&3));c[a+(i+8)>>2]=a+(k+f);if((c[(c[610]|0)+336>>2]|0)==1){c[j>>2]=2;return j|0}k=b|e<<1;c[a+(g+k)>>2]=a+(h+k-(a+(d+k)&3));c[a+(i+12)>>2]=a+(k+f);c[j>>2]=2;return j|0}function Id(a,b){a=a|0;b=b|0;var d=0;d=c[610]|0;if(c[d+552>>2]|0){a=0;return a|0}a=Hd(a,b,(c[d+24>>2]|0)+-1|0)|0;return a|0}function Jd(a){a=a|0;var b=0,d=0;d=c[610]|0;b=(((c[d+24>>2]<<2)+11|0)>>>2)+1|0;if((c[d+336>>2]|0)==1){d=be(($(a<<2,((b<<3|4)+15|0)>>>2|1)|0)+4|0,1)|0;return d|0}else{d=be(($(a<<2,(((b*12|0)+19|0)>>>2)+1|0)|0)+4|0,1)|0;return d|0}return 0}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;e=c[610]|0;d=(((c[e+24>>2]<<2)+11|0)>>>2)+1|0;if((c[e+336>>2]|0)==1)qt(a|0,0,($(b<<2,((d<<3|4)+15|0)>>>2|1)|0)+4|0)|0;else qt(a|0,0,($(b<<2,(((d*12|0)+19|0)>>>2)+1|0)|0)+4|0)|0;ce(a);return}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a>>2]|0;f=c[b>>2]|0;if((f|0)>(e|0))if((a|0)==(d|0)){k=f;e=f}else{td(b,d);k=f}else if((b|0)==(d|0))k=e;else{td(a,d);k=e;e=f}c[d>>2]=k;h=c[a+4>>2]|0;g=c[b+4>>2]|0;l=c[d+4>>2]|0;i=c[610]|0;j=i+24|0;if(!((k|0)>=(c[j>>2]|0)?(c[i+128>>2]|0)!=0:0))c[d>>2]=k+1;b=c[i>>2]|0;f=(e|0)>0;if(!b){if(f){f=0;a=0;do{m=c[h+(a<<2)>>2]|0;b=m+f+(c[g+(a<<2)>>2]|0)|0;f=b>>>0>m>>>0?0:b>>>0>>0?1:f;c[l+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=(e|0));if((f|0)!=0&(e|0)<(k|0))do{b=c[h+(e<<2)>>2]|0;m=b+f+(c[g+(e<<2)>>2]|0)|0;f=m>>>0>b>>>0?0:m>>>0>>0?1:f;c[l+(e<<2)>>2]=m;e=e+1|0}while((f|0)!=0&(e|0)<(k|0));if(f){if((c[i+128>>2]|0)!=0?(e|0)>=(c[j>>2]|0):0){_c(3);return}c[l+(e<<2)>>2]=f}}}else if(f){m=(c[h>>2]|0)+(c[g>>2]|0)|0;a=m>>>0>>0;f=a&1^1;c[l>>2]=m-(a?0:b);if((e|0)!=1){b=1;do{m=c[i>>2]|0;n=(c[h+(b<<2)>>2]|0)+f+(c[g+(b<<2)>>2]|0)|0;a=n>>>0>>0;f=a&1^1;c[l+(b<<2)>>2]=n-(a?0:m);b=b+1|0}while((b|0)!=(e|0))}if((e|0)<(k|0)&(a^1))do{b=(c[h+(e<<2)>>2]|0)+f+(c[g+(e<<2)>>2]|0)|0;m=c[i>>2]|0;n=b>>>0>>0;f=n&1^1;c[l+(e<<2)>>2]=b-(n?0:m);e=e+1|0}while((e|0)<(k|0)&(n^1));if(f){if((c[i+128>>2]|0)!=0?(e|0)>=(c[j>>2]|0):0){_c(3);return}c[l+(e<<2)>>2]=f}}e=(c[d>>2]|0)+-1|0;if(c[l+(e<<2)>>2]|0)return;c[d>>2]=e;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[a>>2]|0;e=c[b>>2]|0;if((e|0)>(l|0)){_c(4);return}if((b|0)==(d|0))e=l;else td(a,d);c[d>>2]=l;k=c[a+4>>2]|0;i=c[b+4>>2]|0;j=c[d+4>>2]|0;h=c[610]|0;a=(e|0)>0;a:do if(!(c[h>>2]|0)){if(a){a=0;b=0;while(1){if((b|0)>(l|0))break;g=c[k+(b<<2)>>2]|0;h=g-(c[i+(b<<2)>>2]|0)-a|0;a=h>>>0>>0?0:h>>>0>g>>>0?1:a;c[j+(b<<2)>>2]=h;b=b+1|0;if(!((a|0)!=0|(b|0)<(e|0)))break a}_c(4);return}}else if(a){a=0;g=0;while(1){if((g|0)>(l|0))break;f=(c[i+(g<<2)>>2]|0)+a|0;a=c[k+(g<<2)>>2]|0;if(a>>>0>>0){b=(c[h>>2]|0)+a|0;a=1}else{b=a;a=0}c[j+(g<<2)>>2]=b-f;g=g+1|0;if(!((a|0)!=0|(g|0)<(e|0)))break a}_c(4);return}while(0);id(d);return}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=27,(c[e+576>>2]|0)!=0):0)$c();Rd(a,1,b,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=28,(c[e+576>>2]|0)!=0):0)$c();Rd(a,-1,b,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=7,(c[e+576>>2]|0)!=0):0){$c();e=c[610]|0}fd(b,c[e+464>>2]|0);Rd(a,1,c[(c[610]|0)+464>>2]|0,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=8,(c[e+576>>2]|0)!=0):0){$c();e=c[610]|0}fd(b,c[e+464>>2]|0);Rd(a,-1,c[(c[610]|0)+464>>2]|0,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((vd(a)|0)==0?(vd(d)|0)==0:0){g=od(a)|0;h=od(d)|0;c[a>>2]=c[a>>2]&2147483647;c[d>>2]=c[d>>2]&2147483647;f=yd(a,d)|0;a:do switch(g+1+((($(h,b)|0)+1|0)/2|0)|0){case 0:if((f|0)>-1){Ld(a,d,e);i=17;break a}else{Ld(d,a,e);i=17;break a}case 1:if((f|0)<1){Md(d,a,e);break a}else{Md(a,d,e);i=17;break a}case 2:if((f|0)>-1){Md(a,d,e);break a}else{Md(d,a,e);i=17;break a}case 3:if((f|0)>-1){Ld(a,d,e);break a}else{Ld(d,a,e);break a}default:{}}while(0);if((i|0)==17)c[e>>2]=c[e>>2]^-2147483648;if((a|0)!=(e|0)&(g|0)<0)c[a>>2]=c[a>>2]^-2147483648;if((d|0)==(e|0))return;if(!((d|0)!=(a|0)&(h|0)<0))return;c[d>>2]=c[d>>2]^-2147483648;return}_c(12);return}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==(d|0)){if(!b){ed(a);return}}else{ed(d);if(!b)return}f=c[a>>2]|0;r=f&-2147483648;e=f&2147483647;q=c[610]|0;a:do if(!(c[q>>2]|0)){j=d+4|0;if(e){h=c[a+4>>2]|0;i=c[j>>2]|0;a=f&2147483647;f=0;g=0;do{p=Bt(c[h+(g<<2)>>2]|0,0,b|0,0)|0;p=rt(p|0,D|0,f|0,0)|0;f=D;c[i+(g<<2)>>2]=p;g=g+1|0}while((g|0)!=(a|0));if(f){if((e|0)>=(c[q+24>>2]|0)?(c[q+128>>2]|0)!=0:0){_c(3);return}c[(c[j>>2]|0)+(e<<2)>>2]=f;e=e+1|0;c[d>>2]=e;f=d;break}}c[d>>2]=e;f=d;k=25}else{if(!e){f=d;e=c[d>>2]|0;k=25;break}o=q+24|0;p=q+128|0;k=a+4|0;l=q+16|0;m=q+12|0;n=d+4|0;f=0;a=0;while(1){if((a|0)>(c[o>>2]|0)?(c[p>>2]|0)!=0:0)break;i=Bt(c[(c[k>>2]|0)+(a<<2)>>2]|0,0,b|0,0)|0;i=rt(i|0,D|0,f|0,0)|0;j=D;g=c[q>>2]|0;if((g|0)==(c[l>>2]|0)){f=st(i|0,j|0,c[m>>2]|0)|0;h=0}else{f=Ct(i|0,j|0,g|0,0)|0;h=0}h=Bt(g|0,h|0,f|0,0)|0;j=pt(i|0,j|0,h|0,D|0)|0;c[(c[n>>2]|0)+(a<<2)>>2]=j;a=a+1|0;c[d>>2]=a;if(!((f|0)!=0|(a|0)<(e|0))){f=d;e=a;k=25;break a}}_c(3);return}while(0);if((k|0)==25)if(!e)return;c[f>>2]=e|r;return}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=9,(c[e+576>>2]|0)!=0):0)$c();if(vd(a)|0){_c(12);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}switch(b|0){case 0:{ed(d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}case 1:{td(a,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}default:{if((b|0)<0){Sd(a,0-b|0,d);e=c[d>>2]|0;if(e)c[d>>2]=e^-2147483648}else Sd(a,b,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}}}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a>>2]&2147483647;if((a|0)!=(d|0))ed(d);k=c[610]|0;g=c[k>>2]|0;e=(f|0)==0;if(!g){if(e){b=0;a=c[a>>2]|0;c[d>>2]=a;id(d);return b|0}g=c[a+4>>2]|0;h=c[d+4>>2]|0;e=0;do{k=f;f=f+-1|0;j=c[g+(f<<2)>>2]|0;e=Ct(j|0,e|0,b|0,0)|0;c[h+(f<<2)>>2]=e;e=j-($(e,b)|0)|0}while((k|0)>1);a=c[a>>2]|0;c[d>>2]=a;id(d);return e|0}if(e){b=0;a=c[a>>2]|0;c[d>>2]=a;id(d);return b|0}j=c[a+4>>2]|0;i=c[d+4>>2]|0;e=0;while(1){h=f+-1|0;l=Bt(g|0,0,e|0,0)|0;l=rt(c[j+(h<<2)>>2]|0,0,l|0,D|0)|0;g=D;e=Ct(l|0,g|0,b|0,0)|0;c[i+(h<<2)>>2]=e;e=Bt(e|0,0,b|0,0)|0;e=pt(l|0,g|0,e|0,D|0)|0;if((f|0)<=1)break;g=c[k>>2]|0;f=h}l=c[a>>2]|0;c[d>>2]=l;id(d);return e|0}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[610]|0;if(c[e+552>>2]|0){d=0;return d|0}i=e+28|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=10,(c[e+576>>2]|0)!=0):0)$c();if(vd(a)|0)_c(12);if(!b)_c(2);f=c[610]|0;if(c[f+552>>2]|0){d=f+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=0;return d|0}e=c[a>>2]|0;if(!e){ed(d);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=0;return d|0}if((b|0)==1){td(a,d);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=0;return d|0}i=e&-2147483648;if((b|0)==2)if(!(c[f>>2]|0)){td(a,d);f=c[d>>2]|0;a=(f&2147483647)+-1|0;g=c[d+4>>2]|0;e=c[g>>2]|0;h=e&1;e=e>>>1;c[g>>2]=e;if(a){b=f&2147483647;f=0;do{l=f;f=f+1|0;j=g+(f<<2)|0;k=c[j>>2]|0;c[g+(l<<2)>>2]=e|k<<31;e=k>>>1;c[j>>2]=e}while((f|0)!=(a|0));e=c[g+(b+-1<<2)>>2]|0}if(e){k=c[610]|0;k=k+28|0;l=c[k>>2]|0;l=l+-1|0;c[k>>2]=l;k=(i|0)==0;l=0-h|0;l=k?h:l;return l|0}id(d);k=c[610]|0;k=k+28|0;l=c[k>>2]|0;l=l+-1|0;c[k>>2]=l;k=(i|0)==0;l=0-h|0;l=k?h:l;return l|0}else g=27;else if((b|0)<0){e=Ud(a,0-b|0,d)|0;f=c[d>>2]|0;if(f)c[d>>2]=f^-2147483648}else g=27;if((g|0)==27)e=Ud(a,b,d)|0;l=(c[610]|0)+28|0;c[l>>2]=(c[l>>2]|0)+-1;l=(i|0)==0?e:0-e|0;return l|0}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[610]|0;if(c[d+552>>2]|0){a=0;return a|0}f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=88,(c[d+576>>2]|0)!=0):0)$c();e=c[a>>2]&-2147483648;switch(b|0){case 2:{d=c[610]|0;if(!(c[d>>2]&1)){f=d+28|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[c[a+4>>2]>>2]&1)){f=0;return f|0}f=(e>>>30^2)+-1|0;return f|0}break}case 8:{d=c[610]|0;if(!(c[d>>2]&7)){f=d+28|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[c[a+4>>2]>>2]&7;f=(e|0)==0?f:0-f|0;return f|0}break}default:d=c[610]|0}td(a,c[d+464>>2]|0);f=c[(c[610]|0)+464>>2]|0;f=Vd(f,b,f)|0;a=(c[610]|0)+28|0;c[a>>2]=(c[a>>2]|0)+-1;return f|0}function Xd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[610]|0;if(c[h+552>>2]|0)return;l=h+28|0;i=(c[l>>2]|0)+1|0;c[l>>2]=i;if((i|0)<24?(c[h+32+(i<<2)>>2]=191,(c[h+576>>2]|0)!=0):0){$c();h=c[610]|0}fd(1,c[h+468>>2]|0);td(a,c[(c[610]|0)+472>>2]|0);td(b,c[(c[610]|0)+476>>2]|0);ed(d);ed(e);ed(f);ed(g);h=c[610]|0;a:do if(!(c[h+552>>2]|0)){i=0;a=0;l=0;b:while(1){j=i;k=a;while(1){if((xd(c[h+472>>2]|0)|0|j|0)==0?(xd(c[(c[610]|0)+476>>2]|0)|0|k|0)==0:0)break b;a=(Wd(c[(c[610]|0)+472>>2]|0,8)|0)+j|0;i=(Wd(c[(c[610]|0)+476>>2]|0,8)|0)+k|0;b=i&7;c:do if(!(a&1))h=0;else{h=2-(a&3)|0;switch(a&7|0){case 3:case 5:break;default:break c}h=(i&3|0)==2?0-h|0:h}while(0);d:do if(!(i&1))i=0;else{i=2-(i&3)|0;switch(b|0){case 3:case 5:break;default:break d}i=(a&3|0)==2?0-i|0:i}while(0);a=c[610]|0;b=(h|0)>0;do if((c[a>>2]|0)==(c[a+16>>2]|0)){if(!b){if((h|0)<0)Dd(e,l)}else Dd(d,l);if((i|0)>0){Dd(f,l);break}if((i|0)<0)Dd(g,l)}else{if(!b){if((h|0)<0)Nd(e,c[a+468>>2]|0,e)}else Nd(d,c[a+468>>2]|0,d);if((i|0)>0){Nd(f,c[(c[610]|0)+468>>2]|0,f);break}if((i|0)<0)Nd(g,c[(c[610]|0)+468>>2]|0,g)}while(0);j=(j<<1|0)==(h+1|0)?1-j|0:j;k=(k<<1|0)==(i+1|0)?1-k|0:k;h=c[(c[610]|0)+472>>2]|0;Vd(h,2,h)|0;h=c[(c[610]|0)+476>>2]|0;Vd(h,2,h)|0;h=c[610]|0;if((c[h>>2]|0)==(c[h+16>>2]|0)){i=j;a=k;break}i=c[h+468>>2]|0;do if(!(c[h+552>>2]|0)){b=h+28|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;if((a|0)<24?(c[h+32+(a<<2)>>2]=9,(c[h+576>>2]|0)!=0):0)$c();if(!(vd(i)|0)){Sd(i,2,i);h=c[610]|0;b=h+28|0;c[b>>2]=(c[b>>2]|0)+-1;break}else{_c(12);h=c[610]|0;b=h+28|0;c[b>>2]=(c[b>>2]|0)+-1;break}}while(0);if(c[h+552>>2]|0)break a}if(!(c[h+552>>2]|0))l=l+1|0;else break a}h=c[610]|0}while(0);f=h+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[610]|0;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=4,(c[e+576>>2]|0)!=0):0)$c();if((a|0)!=(b|0))td(a,b);e=c[c[610]>>2]|0;f=(c[(c[b+4>>2]|0)+((c[b>>2]&2147483647)+-1<<2)>>2]|0)+1|0;if(!e)if((f|0)!=0?(d=Ct(0,1,f|0,0)|0,(d|0)!=1):0)Sd(b,d,b);else d=1;else{d=(e>>>0)/(f>>>0)|0;if((d|0)==1)d=1;else Sd(b,d,b)}g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return d|0}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=c[610]|0;if(c[e+552>>2]|0)return;if((c[b>>2]|0)!=0?(c[a>>2]|0)!=0:0){z=c[e+484>>2]|0;if((z|0)==(d|0)&((z|0)!=(b|0)&(z|0)!=(a|0)))z=d;else z=c[e+464>>2]|0;y=e+28|0;f=(c[y>>2]|0)+1|0;c[y>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=5,(c[e+576>>2]|0)!=0):0)$c();if((vd(a)|0)==0?(vd(b)|0)==0:0){v=c[a>>2]|0;f=c[b>>2]|0;w=(f^v)&-2147483648;x=v&2147483647;y=f&2147483647;ed(z);u=c[610]|0;if((c[u+128>>2]|0)!=0?(y+x|0)>(c[u+24>>2]|0):0){_c(3);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}a:do if(!(c[u>>2]|0)){n=a+4|0;e=b+4|0;m=z+4|0;if(!((a|0)==(b|0)&x>>>0>5)){if(!x)break;l=c[m>>2]|0;k=f&2147483647;if(!y){qt(l+(k<<2)|0,0,v<<2|0)|0;break}j=v&2147483647;i=c[n>>2]|0;g=c[e>>2]|0;h=0;while(1){f=i+(h<<2)|0;e=0;a=0;do{u=Bt(c[g+(a<<2)>>2]|0,0,c[f>>2]|0,0)|0;u=rt(u|0,D|0,e|0,0)|0;v=l+(a+h<<2)|0;u=rt(u|0,D|0,c[v>>2]|0,0)|0;e=D;c[v>>2]=u;a=a+1|0}while((a|0)!=(k|0));c[l+(h+y<<2)>>2]=e;h=h+1|0;if((h|0)==(j|0))break a}}h=x+-1|0;if(x>>>0>1){i=c[m>>2]|0;j=v&2147483647;k=0;do{l=k;k=k+1|0;if((k|0)<(x|0)){f=c[n>>2]|0;a=f+(l<<2)|0;e=0;g=k;do{b=Bt(c[f+(g<<2)>>2]|0,0,c[a>>2]|0,0)|0;b=rt(b|0,D|0,e|0,0)|0;u=i+(g+l<<2)|0;b=rt(b|0,D|0,c[u>>2]|0,0)|0;e=D;c[u>>2]=b;g=g+1|0}while((g|0)!=(j|0))}else e=0;c[i+(l+x<<2)>>2]=e}while((k|0)<(h|0))}c[z>>2]=(x<<1)+-1;Ld(z,z,z);if(x){i=c[n>>2]|0;h=c[m>>2]|0;a=v&2147483647;e=0;g=0;while(1){v=g<<1;u=c[i+(g<<2)>>2]|0;u=Bt(u|0,0,u|0,0)|0;u=rt(u|0,D|0,e|0,0)|0;f=h+(v<<2)|0;u=rt(u|0,D|0,c[f>>2]|0,0)|0;e=D;c[f>>2]=u;v=h+((v|1)<<2)|0;f=e+(c[v>>2]|0)|0;c[v>>2]=f;g=g+1|0;if((g|0)==(a|0))break;else e=f>>>0>>0&1}}}else{if(!((a|0)==(b|0)&x>>>0>5)){if(!x)break;q=c[z+4>>2]|0;r=u+16|0;s=u+12|0;p=f&2147483647;if(!y){qt(q+(p<<2)|0,0,v<<2|0)|0;break}o=v&2147483647;n=c[a+4>>2]|0;l=c[b+4>>2]|0;m=0;while(1){i=n+(m<<2)|0;e=0;k=0;do{h=Bt(c[l+(k<<2)>>2]|0,0,c[i>>2]|0,0)|0;j=q+(k+m<<2)|0;g=c[j>>2]|0;h=rt(h|0,D|0,e|0,0)|0;g=rt(h|0,D|0,g|0,0)|0;h=D;f=c[u>>2]|0;if((f|0)==(c[r>>2]|0)){e=st(g|0,h|0,c[s>>2]|0)|0;a=0}else{e=Ct(g|0,h|0,f|0,0)|0;a=0}v=Bt(f|0,a|0,e|0,0)|0;v=pt(g|0,h|0,v|0,D|0)|0;c[j>>2]=v;k=k+1|0}while((k|0)!=(p|0));c[q+(m+y<<2)>>2]=e;m=m+1|0;if((m|0)==(o|0))break a}}m=x+-1|0;if(x>>>0>1){n=c[z+4>>2]|0;o=b+4|0;p=u+16|0;q=u+12|0;r=v&2147483647;s=0;do{t=s;s=s+1|0;if((s|0)<(x|0)){i=c[o>>2]|0;j=i+(t<<2)|0;e=0;l=s;do{h=Bt(c[i+(l<<2)>>2]|0,0,c[j>>2]|0,0)|0;k=n+(l+t<<2)|0;g=c[k>>2]|0;h=rt(h|0,D|0,e|0,0)|0;g=rt(h|0,D|0,g|0,0)|0;h=D;f=c[u>>2]|0;if((f|0)==(c[p>>2]|0)){e=st(g|0,h|0,c[q>>2]|0)|0;a=0}else{e=Ct(g|0,h|0,f|0,0)|0;a=0}a=Bt(f|0,a|0,e|0,0)|0;h=pt(g|0,h|0,a|0,D|0)|0;c[k>>2]=h;l=l+1|0}while((l|0)!=(r|0))}else e=0;c[n+(t+x<<2)>>2]=e}while((s|0)<(m|0))}c[z>>2]=(x<<1)+-1;Ld(z,z,z);if(x){m=c[b+4>>2]|0;n=c[z+4>>2]|0;o=c[610]|0;p=o+16|0;q=o+12|0;k=v&2147483647;e=0;l=0;do{i=l<<1;g=c[m+(l<<2)>>2]|0;g=Bt(g|0,0,g|0,0)|0;j=n+(i<<2)|0;a=c[j>>2]|0;g=rt(g|0,D|0,e|0,0)|0;a=rt(g|0,D|0,a|0,0)|0;g=D;e=c[o>>2]|0;if((e|0)==(c[p>>2]|0)){h=st(a|0,g|0,c[q>>2]|0)|0;f=0}else{h=Ct(a|0,g|0,e|0,0)|0;f=0}e=Bt(e|0,f|0,h|0,0)|0;a=pt(a|0,g|0,e|0,D|0)|0;c[j>>2]=a;a=n+((i|1)<<2)|0;e=(c[a>>2]|0)+h|0;c[a>>2]=e;f=c[o>>2]|0;if(e>>>0>>0)e=0;else{c[a>>2]=e-f;e=1}l=l+1|0}while((l|0)!=(k|0))}}while(0);c[z>>2]=w|y+x;id(z);td(z,d);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}_c(12);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}ed(d);return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;e=c[610]|0;if(c[e+552>>2]|0)return;L=c[e+464>>2]|0;K=e+28|0;f=(c[K>>2]|0)+1|0;c[K>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=6,(c[e+576>>2]|0)!=0):0)$c();if((a|0)==(b|0))_c(7);if(!((vd(a)|0)==0?(vd(b)|0)==0:0))_c(12);if(!(c[b>>2]|0))_c(2);e=c[610]|0;if(c[e+552>>2]|0){b=e+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}f=c[a>>2]|0;J=f&-2147483648;K=c[b>>2]&-2147483648;I=K^J;c[a>>2]=f&2147483647;f=c[b>>2]|0;H=f&2147483647;c[b>>2]=H;e=c[a>>2]|0;td(a,L);h=c[L>>2]|0;G=c[610]|0;if((c[G+128>>2]|0)!=0?(h-H|0)>=(c[G+24>>2]|0):0){_c(3);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}do if((e|0)==(H|0)){if((H|0)==1){F=c[L+4>>2]|0;G=c[F>>2]|0;e=c[c[b+4>>2]>>2]|0;c[F>>2]=(G>>>0)%(e>>>0)|0;id(L);e=(G>>>0)/(e>>>0)|0;break}G=H+-1|0;if((c[(c[L+4>>2]|0)+(G<<2)>>2]|0)>>>2>>>0<(c[(c[b+4>>2]|0)+(G<<2)>>2]|0)>>>0?(yd(L,b)|0)>-1:0){e=0;do{Md(L,b,L);e=e+1|0}while((yd(L,b)|0)>-1)}else e=0}else e=0;while(0);if((yd(L,b)|0)<0){if((a|0)!=(d|0)?(td(L,a),g=c[a>>2]|0,(g|0)!=0):0)c[a>>2]=g|J;if((b|0)!=(d|0)?(ed(d),c[c[d+4>>2]>>2]=e,(e|0)!=0):0)c[d>>2]=I|1;c[b>>2]=c[b>>2]|K;b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}if((H|0)==1){e=Ud(L,c[c[b+4>>2]>>2]|0,L)|0;if((b|0)!=(d|0)){td(L,d);c[d>>2]=c[d>>2]|I}if((a|0)!=(d|0)?(ed(a),c[c[a+4>>2]>>2]=e,(e|0)!=0):0)c[a>>2]=J|1;c[b>>2]=c[b>>2]|K;b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}C=(b|0)!=(d|0);if(C)ed(d);E=Yd(b,b)|0;B=c[610]|0;G=B+128|0;F=c[G>>2]|0;c[G>>2]=0;G=(E|0)!=1;a:do if(!(c[B>>2]|0)){if(G)Sd(L,E,L);q=H+-1|0;r=c[b+4>>2]|0;s=c[r+(q<<2)>>2]|0;if((h|0)>(q|0)){t=c[r+(H+-2<<2)>>2]|0;u=c[L+4>>2]|0;v=d+4|0;w=(H|0)==0;p=f&2147483647;f=h;e=h;do{while(1){o=f;f=f+-1|0;n=u+(o<<2)|0;j=c[n>>2]|0;g=c[u+(f<<2)>>2]|0;if((j|0)==(s|0)){h=g+s|0;if(h>>>0>>0){h=f-H+1|0;g=-1;m=56}else{g=-1;m=50}}else{m=Ct(g|0,j|0,s|0,0)|0;h=Bt(m|0,0,s|0,0)|0;h=pt(g|0,0,h|0,D|0)|0;g=m;m=50}if((m|0)==50){m=0;l=u+(o+-2<<2)|0;do{i=Bt(g|0,0,t|0,0)|0;k=D;if(k>>>0>>0)break;if((k|0)==(h|0)?i>>>0<=(c[l>>2]|0)>>>0:0)break;g=g+-1|0;h=h+s|0}while(h>>>0>=s>>>0);h=f-H+1|0;if(!g)g=0;else m=56}b:do if((m|0)==56){do if(w)i=0;else{i=0;j=0;do{A=Bt(c[r+(j<<2)>>2]|0,0,g|0,0)|0;A=rt(A|0,D|0,i|0,0)|0;B=u+(j+h<<2)|0;z=c[B>>2]|0;i=(z>>>0>>0&1)+D|0;c[B>>2]=z-A;j=j+1|0}while((j|0)!=(p|0));j=c[n>>2]|0;if(j>>>0>=i>>>0)break;c[n>>2]=0;if(!w){k=0;l=0;while(1){B=u+(l+h<<2)|0;i=c[r+(l<<2)>>2]|0;j=(c[B>>2]|0)+k+i|0;c[B>>2]=j;l=l+1|0;if((l|0)==(p|0))break;else k=j>>>0>>0?1:j>>>0>i>>>0?0:k}}g=g+-1|0;break b}while(0);c[n>>2]=j-i}while(0);if((o|0)==(e|0)&(g|0)==0)break;if(C)c[(c[v>>2]|0)+(h<<2)>>2]=g;if((f|0)<=(q|0))break a}e=e+-1|0}while((f|0)>(q|0))}else e=h}else{if(G)Sd(L,E,L);s=H+-1|0;t=c[b+4>>2]|0;u=c[t+(s<<2)>>2]|0;if((h|0)>(s|0)){v=c[t+(H+-2<<2)>>2]|0;w=c[L+4>>2]|0;x=c[610]|0;y=d+4|0;z=(H|0)==0;A=x+16|0;B=x+12|0;r=f&2147483647;f=h;e=h;do{while(1){q=f;f=f+-1|0;p=w+(q<<2)|0;h=c[p>>2]|0;if((h|0)==(u|0)){g=c[x>>2]|0;n=g;g=g+-1|0;i=(c[w+(f<<2)>>2]|0)+u|0}else{n=c[x>>2]|0;m=Bt(n|0,0,h|0,0)|0;m=rt(m|0,D|0,c[w+(f<<2)>>2]|0,0)|0;o=D;g=Ct(m|0,o|0,u|0,0)|0;i=Bt(g|0,0,u|0,0)|0;i=pt(m|0,o|0,i|0,D|0)|0}c:do if(i>>>0>>0){m=w+(q+-2<<2)|0;o=(n|0)==(c[A>>2]|0);do{j=Bt(g|0,0,v|0,0)|0;k=D;if(o)l=st(j|0,k|0,c[B>>2]|0)|0;else l=Ct(j|0,k|0,n|0,0)|0;M=Bt(n|0,0,l|0,0)|0;j=pt(j|0,k|0,M|0,D|0)|0;if(l>>>0>>0)break c;if((l|0)==(i|0)?j>>>0<=(c[m>>2]|0)>>>0:0)break c;g=g+-1|0;i=i+u|0}while(i>>>0>>0)}while(0);o=f-H+1|0;d:do if(!g)g=0;else{do if(z)i=0;else{i=0;h=0;while(1){j=Bt(c[t+(h<<2)>>2]|0,0,g|0,0)|0;j=rt(j|0,D|0,i|0,0)|0;k=D;if((n|0)==(c[A>>2]|0)){i=st(j|0,k|0,c[B>>2]|0)|0;l=n;m=0}else{i=Ct(j|0,k|0,n|0,0)|0;l=n;m=0}m=Bt(l|0,m|0,i|0,0)|0;m=pt(j|0,k|0,m|0,D|0)|0;M=w+(h+o<<2)|0;k=c[M>>2]|0;l=k>>>0>>0;i=i+(l&1)|0;c[M>>2]=k+(l?n:0)-m;h=h+1|0;if((h|0)==(r|0))break;n=c[x>>2]|0}h=c[p>>2]|0;if(h>>>0>=i>>>0)break;c[p>>2]=0;if(!z){h=0;i=0;while(1){M=w+(i+o<<2)|0;n=(c[M>>2]|0)+h+(c[t+(i<<2)>>2]|0)|0;p=c[x>>2]|0;h=n>>>0

    >>0;c[M>>2]=n-(h?0:p);i=i+1|0;if((i|0)==(r|0))break;else h=h&1^1}}g=g+-1|0;break d}while(0);c[p>>2]=h-i}while(0);if((q|0)==(e|0)&(g|0)==0)break;if(C)c[(c[y>>2]|0)+(o<<2)>>2]=g;if((f|0)<=(s|0))break a}e=e+-1|0}while((f|0)>(s|0))}else e=h}while(0);if(C)c[d>>2]=1-H+e|I;c[L>>2]=H;id(b);id(d);if((a|0)!=(d|0)){id(L);if(G)Ud(L,E,a)|0;else td(L,a);e=c[a>>2]|0;if(e)c[a>>2]=e|J}if(G)Ud(b,E,b)|0;c[b>>2]=c[b>>2]|K;M=c[610]|0;c[M+128>>2]=F;M=M+28|0;c[M>>2]=(c[M>>2]|0)+-1;return}function $d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[610]|0;if(c[h+552>>2]|0)return;j=h+28|0;i=(c[j>>2]|0)+1|0;c[j>>2]=i;if((i|0)<24?(c[h+32+(i<<2)>>2]=24,(c[h+576>>2]|0)!=0):0)$c();if((e|0)==(g|0)){_c(7);j=(c[610]|0)+28|0;c[j>>2]=(c[j>>2]|0)+-1;return}j=c[610]|0;i=j+128|0;h=c[i>>2]|0;c[i>>2]=0;Zd(a,b,c[j+464>>2]|0);if(!((a|0)==(d|0)|(b|0)==(d|0))){j=c[(c[610]|0)+464>>2]|0;Nd(j,d,j)}_d(c[(c[610]|0)+464>>2]|0,e,f);if((f|0)!=(g|0))td(c[(c[610]|0)+464>>2]|0,g);j=c[610]|0;c[j+128>>2]=h;j=j+28|0;c[j>>2]=(c[j>>2]|0)+-1;return}function ae(){return oj(1,728)|0}function be(a,b){a=a|0;b=b|0;var d=0;d=c[610]|0;if(d)if(!(c[d+552>>2]|0)){d=oj(a,b)|0;if(!d){_c(8);d=0}}else d=0;else d=oj(a,b)|0;return d|0}function ce(a){a=a|0;if(!a)return;nj(a);return}function de(a){a=a|0;if((xd(c[a>>2]|0)|0)==0?(xd(c[a+4>>2]|0)|0)==0:0){a=1;return a|0}a=0;return a|0}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[610]|0;if(c[d+552>>2]|0)return;f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=156,(c[d+576>>2]|0)!=0):0){$c();d=c[610]|0}if((a|0)==1)td(c[d+532>>2]|0,c[b>>2]|0);else{fd(a,c[d+468>>2]|0);we(c[(c[610]|0)+468>>2]|0,c[b>>2]|0)}ed(c[b+4>>2]|0);f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=166,(c[e+576>>2]|0)!=0):0)$c();we(a,c[d>>2]|0);we(b,c[d+4>>2]|0);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function ge(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;td(c[a>>2]|0,c[b>>2]|0);td(c[a+4>>2]|0,c[b+4>>2]|0);return}function he(a){a=a|0;ed(c[a>>2]|0);ed(c[a+4>>2]|0);return}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;g=(f|0)<24;if((a|0)==(b|0)){if(g?(c[e+32+(f<<2)>>2]=210,(c[e+576>>2]|0)!=0):0)$c();ye(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}if(g?(c[e+32+(f<<2)>>2]=162,(c[e+576>>2]|0)!=0):0)$c();if((xd(c[a>>2]|0)|0)==0?(xd(c[a+4>>2]|0)|0)==0:0)g=14;else g=12;do if((g|0)==12){if((xd(c[b>>2]|0)|0)==0?(xd(c[b+4>>2]|0)|0)==0:0){g=14;break}f=c[a>>2]|0;e=a+4|0;if((((c[f>>2]|0)!=0?(h=c[e>>2]|0,(c[h>>2]|0)!=0):0)?(i=c[b>>2]|0,(c[i>>2]|0)!=0):0)?(j=c[b+4>>2]|0,(c[j>>2]|0)!=0):0){Ce(f,h,i,j,c[d>>2]|0,c[d+4>>2]|0);break}ze(f,c[b>>2]|0,c[(c[610]|0)+468>>2]|0);j=b+4|0;ze(c[e>>2]|0,c[j>>2]|0,c[(c[610]|0)+472>>2]|0);Ae(c[a>>2]|0,c[e>>2]|0,c[(c[610]|0)+484>>2]|0);e=d+4|0;Ae(c[b>>2]|0,c[j>>2]|0,c[e>>2]|0);b=c[e>>2]|0;ze(b,c[(c[610]|0)+484>>2]|0,b);b=c[e>>2]|0;Be(b,c[(c[610]|0)+468>>2]|0,b);e=c[e>>2]|0;Be(e,c[(c[610]|0)+472>>2]|0,e);e=c[610]|0;Be(c[e+468>>2]|0,c[e+472>>2]|0,c[d>>2]|0);e=c[610]|0;if((c[e+708>>2]|0)==-2){d=c[d>>2]|0;Be(d,c[e+472>>2]|0,d)}}while(0);if((g|0)==14){ed(c[d>>2]|0);ed(c[d+4>>2]|0)}d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[610]|0;if(c[d+552>>2]|0){a=0;return a|0}f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=78,(c[d+576>>2]|0)!=0):0){$c();d=c[610]|0}f=c[d+4>>2]|0;dd(c[d+564>>2]|0)|0;d=c[610]|0;e=c[d>>2]|0;c[d+128>>2]=0;d=df(c[d+484>>2]|0,b)|0;b=c[610]|0;c[b+128>>2]=1;g=c[c[b+484>>2]>>2]|0;b=c[b+24>>2]|0;if((g&65535|0)<=(b|0)?(g>>>16&32767|0)<=(b|0):0){dd(f)|0;le(c[(c[610]|0)+484>>2]|0,e,a);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=d;return g|0}_c(3);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=0;return g|0}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[610]|0;if(c[d+552>>2]|0){a=0;return a|0}f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=77,(c[d+576>>2]|0)!=0):0){$c();d=c[610]|0}e=c[d+4>>2]|0;g=c[d>>2]|0;dd(c[d+564>>2]|0)|0;f=c[610]|0;c[f+128>>2]=0;le(a,g,c[f+484>>2]|0);f=c[610]|0;c[f+128>>2]=1;f=ef(c[f+484>>2]|0,b)|0;ed(c[(c[610]|0)+484>>2]|0);dd(e)|0;a=(c[610]|0)+28|0;c[a>>2]=(c[a>>2]|0)+-1;return f|0}function le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[610]|0;if(c[e+552>>2]|0)return;if((c[e>>2]|0)==(b|0)){td(a,d);return}i=e+28|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=13,(c[e+576>>2]|0)!=0):0)$c();i=od(a)|0;Ad(a,c[(c[610]|0)+468>>2]|0);Bd(a,c[(c[610]|0)+472>>2]|0);pd(1,c[(c[610]|0)+468>>2]|0);g=(b|0)==0;h=0;while(1){ed(c[(c[610]|0)+488>>2]|0);fd(1,c[(c[610]|0)+464>>2]|0);e=c[610]|0;f=c[e+468>>2]|0;if((c[f>>2]|0)>0)if(g){a=0;do{Sd(c[e+464>>2]|0,c[(c[f+4>>2]|0)+(a<<2)>>2]|0,c[e+484>>2]|0);e=c[610]|0;f=c[e+488>>2]|0;Nd(f,c[e+484>>2]|0,f);f=bd(1,16)|0;e=c[(c[610]|0)+464>>2]|0;Sd(e,f,e);e=c[(c[610]|0)+464>>2]|0;Sd(e,f,e);a=a+1|0;e=c[610]|0;f=c[e+468>>2]|0}while((a|0)<(c[f>>2]|0))}else{a=0;do{Sd(c[e+464>>2]|0,c[(c[f+4>>2]|0)+(a<<2)>>2]|0,c[e+484>>2]|0);f=c[610]|0;e=c[f+488>>2]|0;Nd(e,c[f+484>>2]|0,e);e=c[(c[610]|0)+464>>2]|0;Sd(e,b,e);a=a+1|0;e=c[610]|0;f=c[e+468>>2]|0}while((a|0)<(c[f>>2]|0))}if(c[e+552>>2]|h)break;td(c[e+472>>2]|0,f);h=c[610]|0;td(c[h+488>>2]|0,c[h+492>>2]|0);h=1}zd(c[e+492>>2]|0,c[e+488>>2]|0,d);pd(i,d);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[(c[610]|0)+552>>2]|0){f=0;return f|0}if(!(xd(a)|0)){f=0;return f|0}if((xd(b)|0)<1){f=0;return f|0}d=c[610]|0;f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=3,(c[d+576>>2]|0)!=0):0){$c();d=c[610]|0}td(b,c[d+472>>2]|0);e=Wd(c[(c[610]|0)+472>>2]|0,8)|0;if(!(e&1)){f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;f=0;return f|0}if((xd(a)|0)<0){ud(a,c[(c[610]|0)+468>>2]|0);d=((e|0)%4|0|0)==3?-1:1}else{td(a,c[(c[610]|0)+468>>2]|0);d=1}a:do if(xd(c[(c[610]|0)+468>>2]|0)|0)while(1){f=(e|0)==3;b:do if((e|0)==5){f=(Wd(c[(c[610]|0)+468>>2]|0,2)|0)==0;b=c[610]|0;a=c[b+468>>2]|0;if(f)do{Vd(a,2,a)|0;d=0-d|0;f=(Wd(c[(c[610]|0)+468>>2]|0,2)|0)==0;b=c[610]|0;a=c[b+468>>2]|0}while(f)}else while(1){c:do if(f){g=(Wd(c[(c[610]|0)+468>>2]|0,2)|0)==0;b=c[610]|0;a=c[b+468>>2]|0;if(!g)break b;Vd(a,2,a)|0}else while(1){g=(Wd(c[(c[610]|0)+468>>2]|0,2)|0)==0;b=c[610]|0;a=c[b+468>>2]|0;if(!g)break b;Vd(a,2,a)|0;switch(e|0){case 3:case 5:break c;default:{}}}while(0);d=0-d|0}while(0);if((yd(a,c[b+472>>2]|0)|0)<0){f=c[610]|0;b=f+468|0;g=c[b>>2]|0;c[b>>2]=c[f+472>>2];c[(c[610]|0)+472>>2]=g;g=Wd(c[(c[610]|0)+472>>2]|0,8)|0;b=g;d=((e|0)%4|0|0)==3&((g|0)%4|0|0)==3?0-d|0:d}else b=e;f=c[610]|0;g=c[f+468>>2]|0;Md(g,c[f+472>>2]|0,g);g=c[(c[610]|0)+468>>2]|0;Vd(g,2,g)|0;switch(b|0){case 3:case 5:{d=0-d|0;break}default:{}}if(!(xd(c[(c[610]|0)+468>>2]|0)|0))break a;else e=b}while(0);g=c[610]|0;f=g+28|0;c[f>>2]=(c[f>>2]|0)+-1;g=(xd(c[g+472>>2]|0)|0)==1;g=g?d:0;return g|0}function ne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;A=B;g=c[610]|0;if(c[g+552>>2]|0){f=0;i=B;return f|0}z=g+28|0;h=(c[z>>2]|0)+1|0;c[z>>2]=h;if((h|0)<24?(c[g+32+(h<<2)>>2]=30,(c[g+576>>2]|0)!=0):0){$c();g=c[610]|0}td(a,c[g+468>>2]|0);td(b,c[(c[610]|0)+472>>2]|0);z=od(c[(c[610]|0)+468>>2]|0)|0;pd(1,c[(c[610]|0)+468>>2]|0);pd(1,c[(c[610]|0)+472>>2]|0);fd(1,c[(c[610]|0)+476>>2]|0);ed(c[(c[610]|0)+480>>2]|0);a:do if(!(xd(c[(c[610]|0)+472>>2]|0)|0))g=0;else{o=0;n=0;k=0;l=0;m=1;g=0;r=0;while(1){h=c[610]|0;j=c[h+468>>2]|0;if(!n){_d(j,c[h+472>>2]|0,c[h+484>>2]|0);y=c[610]|0;w=y+468|0;x=c[w>>2]|0;c[w>>2]=c[y+472>>2];c[(c[610]|0)+472>>2]=x;x=c[610]|0;Zd(c[x+480>>2]|0,c[x+484>>2]|0,c[x+464>>2]|0);x=c[610]|0;w=c[x+476>>2]|0;Nd(w,c[x+464>>2]|0,w);w=c[610]|0;x=w+476|0;y=c[x>>2]|0;c[x>>2]=c[w+480>>2];c[(c[610]|0)+480>>2]=y;g=g+1|0}else{Sd(j,k,c[h+484>>2]|0);j=c[(c[610]|0)+468>>2]|0;Sd(j,o,j);j=c[610]|0;Sd(c[j+472>>2]|0,n,c[j+464>>2]|0);j=c[(c[610]|0)+472>>2]|0;Sd(j,l,j);j=c[610]|0;h=c[j+464>>2]|0;j=c[j+468>>2]|0;if(!m){Md(h,j,j);x=c[610]|0;y=c[x+472>>2]|0;Md(c[x+484>>2]|0,y,y)}else{Md(j,h,j);x=c[610]|0;y=c[x+472>>2]|0;Md(y,c[x+484>>2]|0,y)}j=c[610]|0;Sd(c[j+476>>2]|0,k,c[j+484>>2]|0);j=c[(c[610]|0)+476>>2]|0;Sd(j,o,j);j=c[610]|0;Sd(c[j+480>>2]|0,n,c[j+464>>2]|0);j=c[(c[610]|0)+480>>2]|0;Sd(j,l,j);j=c[610]|0;h=c[j+464>>2]|0;j=c[j+476>>2]|0;if(!o)td(h,j);else Ld(j,h,j);x=c[610]|0;y=c[x+480>>2]|0;Ld(y,c[x+484>>2]|0,y)}h=c[610]|0;if(c[h+552>>2]|0)break a;if(!(xd(c[h+472>>2]|0)|0))break a;o=c[610]|0;h=c[o+468>>2]|0;n=c[h>>2]|0;do if((n|0)==1){k=c[c[h+4>>2]>>2]|0;l=0;h=c[c[(c[o+472>>2]|0)+4>>2]>>2]|0;j=0;r=1}else{q=n+-1|0;j=c[h+4>>2]|0;l=c[j+(q<<2)>>2]|0;p=l+1|0;h=c[o>>2]|0;m=(n|0)>2;if(h)if(m){x=n+-2|0;l=Yc(l,h,c[j+(x<<2)>>2]|0,p,A)|0;w=c[610]|0;j=c[w>>2]|0;l=Bt(j|0,0,l|0,0)|0;k=D;y=n+-3|0;k=rt(Yc(c[A>>2]|0,j,c[(c[(c[w+468>>2]|0)+4>>2]|0)+(y<<2)>>2]|0,p,A)|0,0,l|0,k|0)|0;l=D;w=c[610]|0;j=c[(c[w+472>>2]|0)+4>>2]|0;j=Yc(c[j+(q<<2)>>2]|0,c[w>>2]|0,c[j+(x<<2)>>2]|0,p,A)|0;x=c[610]|0;w=c[x>>2]|0;j=Bt(w|0,0,j|0,0)|0;h=D;h=rt(Yc(c[A>>2]|0,w,c[(c[(c[x+472>>2]|0)+4>>2]|0)+(y<<2)>>2]|0,p,A)|0,0,j|0,h|0)|0;j=D;break}else{k=Bt(h|0,0,l|0,0)|0;r=n+-2|0;k=rt(c[j+(r<<2)>>2]|0,0,k|0,D|0)|0;l=D;j=c[(c[o+472>>2]|0)+4>>2]|0;h=Bt(c[j+(q<<2)>>2]|0,0,h|0,0)|0;h=rt(h|0,D|0,c[j+(r<<2)>>2]|0,0)|0;j=D;r=1;break}h=n+-2|0;k=c[j+(h<<2)>>2]|0;if(m&(p|0)!=0){l=Zc(l,k,p,A)|0;y=n+-3|0;k=Zc(c[A>>2]|0,c[(c[(c[(c[610]|0)+468>>2]|0)+4>>2]|0)+(y<<2)>>2]|0,p,A)|0;j=c[(c[(c[610]|0)+472>>2]|0)+4>>2]|0;j=Zc(c[j+(q<<2)>>2]|0,c[j+(h<<2)>>2]|0,p,A)|0;m=r;h=Zc(c[A>>2]|0,c[(c[(c[(c[610]|0)+472>>2]|0)+4>>2]|0)+(y<<2)>>2]|0,p,A)|0}else{j=c[(c[o+472>>2]|0)+4>>2]|0;m=(n|0)==2?1:r;h=c[j+(h<<2)>>2]|0;j=c[j+(q<<2)>>2]|0}r=m}while(0);x=(r|0)==0;u=1;t=0;v=0;w=1;y=1;b:while(1){do if(x)if(!y){o=rt(h|0,j|0,v|0,0)|0;p=D;if(!o){h=u;j=t;k=v;l=w;m=0;break b}q=pt(h|0,j|0,w|0,0)|0;s=D;if(!q){h=u;j=t;k=v;l=w;m=0;break b}m=pt(k|0,l|0,u|0,0)|0;m=pt(m|0,D|0,o|0,p|0)|0;n=D;do if(!(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0)){m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(!(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0)){m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(!(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0)){m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=4;break}m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=5;break}m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=6;break}m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=7;break}m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=8;break}m=Ct(m|0,n|0,o|0,p|0)|0;m=rt(m|0,D|0,8,0)|0;p=D;if(p>>>0>0|(p|0)==0&m>>>0>2147483647|(m|0)==0){h=u;j=t;k=v;l=w;m=0;break b}}else m=3}else m=2}else m=1;while(0);n=rt(k|0,l|0,t|0,0)|0;n=pt(n|0,D|0,q|0,s|0)|0;o=D;do if(!(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0)){n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0)n=2;else{n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=3;break}n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=4;break}n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=5;break}n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=6;break}n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=7;break}n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=8;break}n=Ct(n|0,o|0,q|0,s|0)|0;n=rt(n|0,D|0,8,0)|0;s=D;n=s>>>0>0|(s|0)==0&n>>>0>2147483647?0:n}}else n=1;while(0);if((m|0)==(n|0)){q=82;break}else{h=u;j=t;k=v;l=w;m=0;break b}}else{o=pt(h|0,j|0,v|0,0)|0;p=D;if(!o){h=u;j=t;k=v;l=w;m=y;break b}q=rt(h|0,j|0,w|0,0)|0;s=D;if(!q){h=u;j=t;k=v;l=w;m=y;break b}m=rt(k|0,l|0,u|0,0)|0;m=pt(m|0,D|0,o|0,p|0)|0;n=D;do if(!(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0)){m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(!(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0)){m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(!(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0)){m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=4;break}m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=5;break}m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=6;break}m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=7;break}m=pt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=8;break}m=Ct(m|0,n|0,o|0,p|0)|0;m=rt(m|0,D|0,8,0)|0;p=D;if(p>>>0>0|(p|0)==0&m>>>0>2147483647|(m|0)==0){h=u;j=t;k=v;l=w;m=y;break b}}else m=3}else m=2}else m=1;while(0);n=pt(k|0,l|0,t|0,0)|0;n=pt(n|0,D|0,q|0,s|0)|0;o=D;do if(!(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0)){n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0)n=2;else{n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=3;break}n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=4;break}n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=5;break}n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=6;break}n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=7;break}n=pt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=8;break}n=Ct(n|0,o|0,q|0,s|0)|0;n=rt(n|0,D|0,8,0)|0;s=D;n=s>>>0>0|(s|0)==0&n>>>0>2147483647?0:n}}else n=1;while(0);if((m|0)==(n|0)){q=82;break}else{h=u;j=t;k=v;l=w;m=y;break b}}else{if((h|0)==0&(j|0)==0){h=u;j=t;k=v;l=w;m=y;break b}m=pt(k|0,l|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=pt(m|0,n|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=pt(m|0,n|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=pt(m|0,n|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=pt(m|0,n|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=pt(m|0,n|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=pt(m|0,n|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=pt(m|0,n|0,h|0,j|0)|0;n=D;if(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0){m=8;q=84;break}m=Ct(m|0,n|0,h|0,j|0)|0;m=rt(m|0,D|0,8,0)|0;s=D;if(s>>>0>0|(s|0)==0&m>>>0>2147483647|(m|0)==0){h=u;j=t;k=v;l=w;m=y;break b}else q=82}else{m=7;q=84}}else{m=6;q=84}}else{m=5;q=84}}else{m=4;q=84}}else{m=3;q=84}}else{m=2;q=84}}else q=83}while(0);if((q|0)==82)if((m|0)==1)q=83;else q=84;if((q|0)==83){m=w+t|0;if((m|0)<0){h=u;j=t;k=v;l=w;m=y;break}else{n=h;o=j;p=v}}else if((q|0)==84){if(m>>>0>=(((-2147483648-t|0)>>>0)/(w>>>0)|0)>>>0){h=u;j=t;k=v;l=w;m=y;break}p=$(m,v)|0;t=($(m,w)|0)+t|0;n=Bt(m|0,0,h|0,j|0)|0;o=D;m=t}n=pt(k|0,l|0,n|0,o|0)|0;t=w;o=v;q=j;s=h;h=n;j=D;v=p+u|0;w=m;y=y^1;g=g+1|0;u=o;l=q;k=s}g=(g|0)%2|0;if(!(xd(c[(c[610]|0)+472>>2]|0)|0))break;else{o=h;n=j}}}while(0);if(((g+((z|0)==-1&1)|0)%2|0|0)==1){A=c[(c[610]|0)+476>>2]|0;Od(b,A,A)}if((d|0)!=(e|0)){ud(a,c[(c[610]|0)+472>>2]|0);A=c[610]|0;a=c[A+480>>2]|0;$d(c[A+472>>2]|0,c[A+476>>2]|0,c[A+468>>2]|0,b,a,a);td(c[(c[610]|0)+480>>2]|0,e)}td(c[(c[610]|0)+476>>2]|0,d);if(!((f|0)==(d|0)|(f|0)==(e|0)))td(c[(c[610]|0)+468>>2]|0,f);f=c[610]|0;e=f+28|0;c[e>>2]=(c[e>>2]|0)+-1;f=xd(c[f+468>>2]|0)|0;i=B;return f|0}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=213,(c[e+576>>2]|0)!=0):0)$c();g=ne(a,b,d,d,d)|0;d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return g|0}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(c[(c[610]|0)+552>>2]|0)return;fd(1,d);if(!b)return;e=c[610]|0;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=50,(c[e+576>>2]|0)!=0):0)$c();if((b|0)<0){_c(10);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}if((a|0)!=2){e=1;while(1)if(e>>>0>b>>>0)break;else e=e<<1;e=e>>>1;if(e)do{Zd(d,d,d);if(e&b)Td(d,a,d);e=e>>>1}while((e|0)!=0)}else se(b,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;td(a,c[(c[610]|0)+484>>2]|0);ed(e);a=c[610]|0;if(c[a+552>>2]|0)return;if(!(xd(c[a+484>>2]|0)|0))return;fd(1,e);if(!b)return;a=c[610]|0;g=a+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[a+32+(f<<2)>>2]=17,(c[a+576>>2]|0)!=0):0)$c();if((b|0)<0){_c(10);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}a:do if((e|0)!=(d|0)){f=Yd(d,d)|0;_d(c[(c[610]|0)+484>>2]|0,d,d);while(1){a=c[(c[610]|0)+20>>2]|0;if(a)tb[a&0]()|0;if(b&1){g=c[(c[610]|0)+484>>2]|0;$d(e,g,g,d,d,e)}a=c[610]|0;if((b+1|0)>>>0<3|(c[a+552>>2]|0)!=0)break;g=c[a+484>>2]|0;$d(g,g,g,d,d,g);b=(b|0)/2|0}if((f|0)!=1){Ud(d,f,d)|0;_d(e,d,d);a=c[610]|0}}else while(1){if(b&1)Zd(e,c[(c[610]|0)+484>>2]|0,e);a=c[610]|0;if((b+1|0)>>>0<3|(c[a+552>>2]|0)!=0)break a;g=c[a+484>>2]|0;Zd(g,g,g);b=(b|0)/2|0}while(0);g=a+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function re(a){a=a|0;var b=0,d=0,e=0;if(c[(c[610]|0)+552>>2]|0){a=0;return a|0}if(!(xd(a)|0)){a=0;return a|0}b=c[610]|0;e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=49,(c[b+576>>2]|0)!=0):0){$c();e=c[610]|0}else e=b;if((c[e>>2]|0)==(c[e+16>>2]|0)){d=(c[a>>2]&2147483647)+-1|0;b=$(d,c[e+12>>2]|0)|0;d=c[(c[a+4>>2]|0)+(d<<2)>>2]|0;if(d)do{b=b+1|0;d=d>>>1}while((d|0)!=0)}else{td(a,c[e+464>>2]|0);pd(1,c[(c[610]|0)+464>>2]|0);b=c[610]|0;d=c[b+464>>2]|0;if((c[d>>2]|0)>>>0>1){e=b;b=0;do{Ud(d,c[e+16>>2]|0,d)|0;e=c[610]|0;b=(c[e+12>>2]|0)+b|0;d=c[e+464>>2]|0}while((c[d>>2]|0)>>>0>1)}else{e=b;b=0}a=c[d+4>>2]|0;d=c[a>>2]|0;if(d){do{b=b+1|0;d=d>>>1}while((d|0)!=0);c[a>>2]=d}}a=e+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;return a|0}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[(c[610]|0)+552>>2]|0)return;fd(1,b);if(!a)return;d=c[610]|0;f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=149,(c[d+576>>2]|0)!=0):0)$c();if((a|0)<0){_c(10);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}g=c[610]|0;e=c[g+12>>2]|0;f=(a|0)/(e|0)|0;e=(a|0)%(e|0)|0;d=c[g+16>>2]|0;if((c[g>>2]|0)==(d|0)){wd(b,f,b);g=b+4|0;f=bd(c[(c[g>>2]|0)+((c[b>>2]|0)+-1<<2)>>2]|0,e)|0;c[(c[g>>2]|0)+((c[b>>2]|0)+-1<<2)>>2]=f}else{if((f|0)>=1?(Sd(b,d,b),(f|0)!=1):0){d=1;do{d=d+1|0;Sd(b,c[(c[610]|0)+16>>2]|0,b)}while((d|0)!=(f|0))}Sd(b,bd(1,e)|0,b)}g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[610]|0;if(c[d+552>>2]|0)return;h=d+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=20,(c[d+576>>2]|0)!=0):0){$c();d=c[610]|0}ed(c[d+464>>2]|0);g=0;do{h=g;g=g+1|0;c[c[(c[610]|0)+464>>2]>>2]=g;d=ad()|0;f=c[610]|0;e=c[f>>2]|0;if(e)d=(d>>>0)%(e>>>0)|0;c[(c[(c[f+464>>2]|0)+4>>2]|0)+(h<<2)>>2]=d}while((yd(c[(c[610]|0)+464>>2]|0,a)|0)<0);id(c[(c[610]|0)+464>>2]|0);_d(c[(c[610]|0)+464>>2]|0,a,a);td(c[(c[610]|0)+464>>2]|0,b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[610]|0;if(c[e+552>>2]|0)return;h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=19,(c[e+576>>2]|0)!=0):0)$c();if((b+-2|0)>>>0>254){_c(1);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}while(1){pe(b,a,c[(c[610]|0)+468>>2]|0);te(c[(c[610]|0)+468>>2]|0,d);e=c[(c[610]|0)+468>>2]|0;Vd(e,b,e)|0;e=c[610]|0;if(c[e+552>>2]|0)break;if((yd(d,c[e+468>>2]|0)|0)>=0){g=9;break}}if((g|0)==9)e=c[610]|0;h=e+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}function ve(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[610]|0;if(c[b+552>>2]|0){a=0;return a|0}if((xd(c[b+312>>2]|0)|0)!=0?(yd(a,c[(c[610]|0)+312>>2]|0)|0)==0:0){a=c[(c[610]|0)+308>>2]|0;return a|0}b=c[610]|0;e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=80,(c[b+576>>2]|0)!=0):0)$c();if((xd(a)|0)<3){_c(19);a=(c[610]|0)+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=0;return a|0}ed(c[(c[610]|0)+488>>2]|0);ed(c[(c[610]|0)+524>>2]|0);e=Wd(a,8)|0;b=c[610]|0;c[b+716>>2]=e;switch(e|0){case 6:case 4:case 2:case 1:case 0:{c[b+708>>2]=0;break}case 3:{c[b+708>>2]=-1;break}case 5:{c[b+708>>2]=-2;break}case 7:{c[b+708>>2]=-1;break}default:{}}d=Wd(a,9)|0;b=c[610]|0;c[b+720>>2]=d;d=b+724|0;c[d>>2]=0;e=a+4|0;if((c[(c[e>>2]|0)+((c[a>>2]|0)+-1<<2)>>2]|0)>>>0<1342177280)c[d>>2]=1;c[b+324>>2]=1;fd(1,c[b+532>>2]|0);b=c[610]|0;if(!(c[b+324>>2]|0)){td(a,c[b+312>>2]|0);a=c[610]|0;c[a+308>>2]=0;a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=0;return a|0}d=c[b+488>>2]|0;c[d>>2]=2;f=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=1;f=c[b+524>>2]|0;c[f>>2]=1;c[c[f+4>>2]>>2]=c[c[e>>2]>>2];if((oe(f,d,c[b+520>>2]|0)|0)==1){f=c[610]|0;c[f+308>>2]=(c[f>>2]|0)-(c[c[(c[f+520>>2]|0)+4>>2]>>2]|0);td(a,c[f+312>>2]|0);f=c[610]|0;c[f+128>>2]=0;a=c[f+312>>2]|0;wd(a,c[a>>2]|0,c[f+316>>2]|0);f=c[610]|0;c[f+128>>2]=1;f=c[f+532>>2]|0;we(f,f);f=c[610]|0;a=f+28|0;c[a>>2]=(c[a>>2]|0)+-1;f=c[f+308>>2]|0;return f|0}else{_c(19);f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;f=0;return f|0}return 0}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[610]|0;if(c[d+552>>2]|0)return;f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=81,(c[d+576>>2]|0)!=0):0){$c();d=c[610]|0}if(!(xd(c[d+312>>2]|0)|0)){_c(20);f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}td(a,b);f=c[(c[610]|0)+312>>2]|0;_d(b,f,f);if((xd(b)|0)<0)Nd(b,c[(c[610]|0)+312>>2]|0,b);d=c[610]|0;if(!(c[d+324>>2]|0)){f=d+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}else{c[d+128>>2]=0;wd(b,c[c[d+312>>2]>>2]|0,c[d+464>>2]|0);a=c[610]|0;f=c[a+312>>2]|0;_d(c[a+464>>2]|0,f,f);f=c[610]|0;c[f+128>>2]=1;td(c[f+464>>2]|0,b);f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;y=z;d=c[610]|0;if(c[d+552>>2]|0){i=z;return}x=d+28|0;e=(c[x>>2]|0)+1|0;c[x>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=82,(c[d+576>>2]|0)!=0):0){$c();d=c[610]|0}w=c[d+464>>2]|0;x=c[d+312>>2]|0;t=c[d+308>>2]|0;td(a,w);d=c[610]|0;if(!(c[d+324>>2]|0)){_d(w,x,x);td(w,b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;i=z;return}u=c[x>>2]|0;v=u<<1;d=c[d>>2]|0;a:do if(!d){e=w+4|0;if((u|0)>0){h=c[e>>2]|0;j=c[x+4>>2]|0;d=0;k=0;do{g=$(c[h+(k<<2)>>2]|0,t)|0;c[y>>2]=g;a=0;f=0;while(1){r=Bt(c[j+(f<<2)>>2]|0,0,g|0,0)|0;r=rt(r|0,D|0,a|0,0)|0;s=h+(f+k<<2)|0;r=rt(r|0,D|0,c[s>>2]|0,0)|0;a=D;c[s>>2]=r;f=f+1|0;if((f|0)==(u|0))break;g=c[y>>2]|0}q=h+(k+u<<2)|0;s=(c[q>>2]|0)+d|0;r=s+a|0;c[q>>2]=r;d=r>>>0>>0?1:s>>>0>>0&1;k=k+1|0}while((k|0)!=(u|0))}else d=0}else{e=w+4|0;if((u|0)>0){s=x+4|0;g=c[e>>2]|0;a=d;d=0;f=0;while(1){Yc(c[g+(f<<2)>>2]|0,t,0,a,y)|0;m=c[s>>2]|0;q=c[e>>2]|0;r=c[610]|0;n=r+16|0;o=r+12|0;a=0;p=0;do{k=Bt(c[m+(p<<2)>>2]|0,0,c[y>>2]|0,0)|0;k=rt(k|0,D|0,a|0,0)|0;j=q+(p+f<<2)|0;k=rt(k|0,D|0,c[j>>2]|0,0)|0;l=D;g=c[r>>2]|0;if((g|0)==(c[n>>2]|0)){a=st(k|0,l|0,c[o>>2]|0)|0;h=0}else{a=Ct(k|0,l|0,g|0,0)|0;h=0}h=Bt(g|0,h|0,a|0,0)|0;l=pt(k|0,l|0,h|0,D|0)|0;c[j>>2]=l;p=p+1|0}while((p|0)!=(u|0));g=f+u|0;p=q+(g<<2)|0;d=a+d+(c[p>>2]|0)|0;c[p>>2]=d;a=c[r>>2]|0;if(d>>>0>>0)d=0;else{c[q+(g<<2)>>2]=d-a;d=1}f=f+1|0;if((f|0)==(u|0))break a;g=q;a=c[r>>2]|0}}else d=0}while(0);c[(c[e>>2]|0)+(v<<2)>>2]=d;c[w>>2]=v|1;wd(w,0-u|0,w);id(w);if((yd(w,x)|0)>-1)Md(w,x,w);td(w,b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;i=z;return}function ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[610]|0;if(c[f+552>>2]|0)return;h=f+28|0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=225,(c[f+576>>2]|0)!=0):0){$c();f=c[610]|0}if((c[f+724>>2]|0)!=0?(c[f+708>>2]|0)==-1:0){Ld(a,b,c[f+468>>2]|0);f=c[610]|0;Ld(a,c[f+312>>2]|0,c[f+472>>2]|0);f=c[(c[610]|0)+472>>2]|0;Md(f,b,f);Ld(a,a,d);ze(d,b,e);f=c[610]|0;ze(c[f+468>>2]|0,c[f+472>>2]|0,d);f=c[610]|0}else{g=c[f+468>>2]|0;if(!(c[f+552>>2]|0)){i=f+28|0;h=(c[i>>2]|0)+1|0;c[i>>2]=h;if((h|0)<24?(c[f+32+(h<<2)>>2]=90,(c[f+576>>2]|0)!=0):0)$c();Ld(a,b,g);if((yd(g,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(g,c[(c[610]|0)+312>>2]|0,g);f=c[610]|0;i=f+28|0;c[i>>2]=(c[i>>2]|0)+-1}Be(a,b,c[f+472>>2]|0);f=c[610]|0;if((c[f+708>>2]|0)==-2){i=c[f+472>>2]|0;Be(i,b,i)}ze(a,b,e);f=c[610]|0;ze(c[f+468>>2]|0,c[f+472>>2]|0,d);f=c[610]|0;if((c[f+708>>2]|0)==-2?(c[f+552>>2]|0)==0:0){i=f+28|0;g=(c[i>>2]|0)+1|0;c[i>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=90,(c[f+576>>2]|0)!=0):0)$c();Ld(d,e,d);if((yd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(d,c[(c[610]|0)+312>>2]|0,d);f=c[610]|0;i=f+28|0;c[i>>2]=(c[i>>2]|0)+-1}if(!(c[f+552>>2]|0)){i=f+28|0;g=(c[i>>2]|0)+1|0;c[i>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=90,(c[f+576>>2]|0)!=0):0)$c();Ld(e,e,e);if((yd(e,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(e,c[(c[610]|0)+312>>2]|0,e);f=c[610]|0;i=f+28|0;c[i>>2]=(c[i>>2]|0)+-1}}i=f+28|0;c[i>>2]=(c[i>>2]|0)+-1;return}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(a|0)==0;if(e){if(!d)return}else if((a|0)==(d|0)&(c[a>>2]|0)==0)return;if(!b){if(!d)return}else{f=(c[b>>2]|0)==0;if((b|0)==(d|0)&f)return;if(!e?!((c[a>>2]|0)==0|f):0){e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=83,(c[e+576>>2]|0)!=0):0){$c();e=c[610]|0}c[e+128>>2]=0;Zd(a,b,c[e+464>>2]|0);xe(c[(c[610]|0)+464>>2]|0,d);g=c[610]|0;c[g+128>>2]=1;g=g+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}}ed(d);return}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=90,(c[e+576>>2]|0)!=0):0)$c();Ld(a,b,d);if((yd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(d,c[(c[610]|0)+312>>2]|0,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=91,(c[e+576>>2]|0)!=0):0)$c();if((yd(a,b)|0)>-1)Md(a,b,d);else{Md(b,a,d);Md(c[(c[610]|0)+312>>2]|0,d,d)}g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Ce(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[610]|0;if(c[h+552>>2]|0)return;c[h+128>>2]=0;l=h+28|0;i=(c[l>>2]|0)+1|0;c[l>>2]=i;if((i|0)<24?(c[h+32+(i<<2)>>2]=151,(c[h+576>>2]|0)!=0):0){$c();h=c[610]|0}Zd(a,d,c[h+464>>2]|0);Zd(b,e,c[(c[610]|0)+484>>2]|0);h=c[610]|0;if((c[h+724>>2]|0)!=0?(c[h+708>>2]|0)==-1:0){Ld(c[h+464>>2]|0,c[h+484>>2]|0,c[h+488>>2]|0);Ld(a,b,c[(c[610]|0)+468>>2]|0);Ld(d,e,c[(c[610]|0)+472>>2]|0);h=c[610]|0}else{i=c[h+464>>2]|0;j=c[h+484>>2]|0;k=c[h+488>>2]|0;if(!(c[h+552>>2]|0)){n=h+28|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;if((l|0)<24?(c[h+32+(l<<2)>>2]=153,(c[h+576>>2]|0)!=0):0)$c();Ld(i,j,k);if((yd(k,c[(c[610]|0)+316>>2]|0)|0)>-1)Md(k,c[(c[610]|0)+316>>2]|0,k);h=c[610]|0;n=h+28|0;c[n>>2]=(c[n>>2]|0)+-1}if((c[h+708>>2]|0)==-2?(m=c[h+484>>2]|0,(c[h+552>>2]|0)==0):0){n=h+28|0;i=(c[n>>2]|0)+1|0;c[n>>2]=i;if((i|0)<24?(c[h+32+(i<<2)>>2]=153,(c[h+576>>2]|0)!=0):0)$c();Ld(m,m,m);if((yd(m,c[(c[610]|0)+316>>2]|0)|0)>-1)Md(m,c[(c[610]|0)+316>>2]|0,m);h=c[610]|0;n=h+28|0;c[n>>2]=(c[n>>2]|0)+-1}j=c[h+468>>2]|0;if(!(c[h+552>>2]|0)){n=h+28|0;i=(c[n>>2]|0)+1|0;c[n>>2]=i;if((i|0)<24?(c[h+32+(i<<2)>>2]=90,(c[h+576>>2]|0)!=0):0)$c();Ld(a,b,j);if((yd(j,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(j,c[(c[610]|0)+312>>2]|0,j);h=c[610]|0;i=h+28|0;c[i>>2]=(c[i>>2]|0)+-1;i=c[h+472>>2]|0;if(!(c[h+552>>2]|0)){n=h+28|0;j=(c[n>>2]|0)+1|0;c[n>>2]=j;if((j|0)<24?(c[h+32+(j<<2)>>2]=90,(c[h+576>>2]|0)!=0):0)$c();Ld(d,e,i);if((yd(i,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(i,c[(c[610]|0)+312>>2]|0,i);h=c[610]|0;n=h+28|0;c[n>>2]=(c[n>>2]|0)+-1}}}n=c[h+464>>2]|0;De(n,c[h+484>>2]|0,n);xe(c[(c[610]|0)+464>>2]|0,f);h=c[610]|0;Zd(c[h+468>>2]|0,c[h+472>>2]|0,c[h+464>>2]|0);h=c[610]|0;if((c[h+724>>2]|0)!=0?(c[h+708>>2]|0)==-1:0){n=c[h+464>>2]|0;Md(n,c[h+488>>2]|0,n)}else{n=c[h+464>>2]|0;De(n,c[h+488>>2]|0,n)}xe(c[(c[610]|0)+464>>2]|0,g);n=c[610]|0;g=n+28|0;c[g>>2]=(c[g>>2]|0)+-1;c[n+128>>2]=1;return}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=154,(c[e+576>>2]|0)!=0):0)$c();if((yd(a,b)|0)>-1)Md(a,b,d);else{Md(b,a,d);Md(c[(c[610]|0)+316>>2]|0,d,d)}g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[610]|0;f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=198,(c[d+576>>2]|0)!=0):0){$c();d=c[610]|0}td(a,c[d+468>>2]|0);if(Wd(c[(c[610]|0)+468>>2]|0,2)|0){a=c[610]|0;f=c[a+468>>2]|0;Nd(f,c[a+312>>2]|0,f)}f=c[(c[610]|0)+468>>2]|0;Vd(f,2,f)|0;td(c[(c[610]|0)+468>>2]|0,b);f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0){a=0;return a|0}g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=85,(c[e+576>>2]|0)!=0):0)$c();if((a|0)==(b|0)){_c(7);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=0;return g|0}xe(b,c[(c[610]|0)+488>>2]|0);g=c[610]|0;e=c[g+488>>2]|0;e=oe(e,c[g+312>>2]|0,e)|0;if((e|0)==1){g=c[(c[610]|0)+488>>2]|0;we(g,g);ze(a,c[(c[610]|0)+488>>2]|0,d)}else ed(d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=e;return g|0}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){ed(d);return}g=(b|0)<0;b=g?0-b|0:b;e=c[610]|0;if(c[e+552>>2]|0)return;h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=102,(c[e+576>>2]|0)!=0):0)$c();if((b|0)>=7){Sd(a,b,c[(c[610]|0)+464>>2]|0);a=c[610]|0;h=c[a+312>>2]|0;_d(c[a+464>>2]|0,h,h);td(c[(c[610]|0)+464>>2]|0,d);do if(g){if(!(xd(d)|0)){ed(d);break}b=c[610]|0;if(!(c[b+552>>2]|0)){h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[b+32+(e<<2)>>2]=92,(c[b+576>>2]|0)!=0):0){$c();b=c[610]|0}Md(c[b+312>>2]|0,d,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}}while(0);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}switch(b|0){case 1:{td(a,d);break}case 2:{b=c[610]|0;if(!(c[b+552>>2]|0)){h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[b+32+(e<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)$c();Ld(a,a,d);if((yd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(d,c[(c[610]|0)+312>>2]|0,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}break}case 3:{b=c[610]|0;e=c[b+464>>2]|0;if(!(c[b+552>>2]|0)){h=b+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[b+32+(f<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)$c();Ld(a,a,e);if((yd(e,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(e,c[(c[610]|0)+312>>2]|0,e);e=c[610]|0;b=e+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[e+464>>2]|0;if(!(c[e+552>>2]|0)){h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=90,(c[e+576>>2]|0)!=0):0)$c();Ld(a,b,d);if((yd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(d,c[(c[610]|0)+312>>2]|0,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}}break}case 4:{b=c[610]|0;if(!(c[b+552>>2]|0)){h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[b+32+(e<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)$c();Ld(a,a,d);if((yd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(d,c[(c[610]|0)+312>>2]|0,d);b=c[610]|0;h=b+28|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[b+552>>2]|0)){h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[b+32+(e<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)$c();Ld(d,d,d);if((yd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(d,c[(c[610]|0)+312>>2]|0,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}}break}case 5:{b=c[610]|0;e=c[b+464>>2]|0;if(!(c[b+552>>2]|0)){h=b+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[b+32+(f<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)$c();Ld(a,a,e);if((yd(e,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(e,c[(c[610]|0)+312>>2]|0,e);e=c[610]|0;b=e+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[e+464>>2]|0;if(!(c[e+552>>2]|0)){h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=90,(c[e+576>>2]|0)!=0):0)$c();Ld(b,b,b);if((yd(b,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(b,c[(c[610]|0)+312>>2]|0,b);e=c[610]|0;b=e+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[e+464>>2]|0;if(!(c[e+552>>2]|0)){h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=90,(c[e+576>>2]|0)!=0):0)$c();Ld(a,b,d);if((yd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(d,c[(c[610]|0)+312>>2]|0,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}}}break}case 6:{b=c[610]|0;if(!(c[b+552>>2]|0)){h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[b+32+(e<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)$c();Ld(a,a,d);if((yd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(d,c[(c[610]|0)+312>>2]|0,d);b=c[610]|0;e=b+28|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[b+464>>2]|0;if(!(c[b+552>>2]|0)){h=b+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[b+32+(f<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)$c();Ld(d,d,e);if((yd(e,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(e,c[(c[610]|0)+312>>2]|0,e);e=c[610]|0;b=e+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[e+464>>2]|0;if(!(c[e+552>>2]|0)){h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=90,(c[e+576>>2]|0)!=0):0)$c();Ld(d,b,d);if((yd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Md(d,c[(c[610]|0)+312>>2]|0,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}}}break}default:{}}do if(g){if(!(xd(d)|0)){ed(d);break}b=c[610]|0;if(!(c[b+552>>2]|0)){h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[b+32+(e<<2)>>2]=92,(c[b+576>>2]|0)!=0):0){$c();b=c[610]|0}Md(c[b+312>>2]|0,d,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}}while(0);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){b=1;return b|0}if((a|0)<0){b=0;return b|0}e=c[610]|0;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=118,(c[e+576>>2]|0)!=0):0)$c();if((b|0)==(d|0)){_c(7);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=0;return g|0}if((a|0)==1){td(c[(c[610]|0)+532>>2]|0,c[d>>2]|0);g=c[d>>2]|0;Fe(g,c[b>>2]|0,g)|0;g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=1;return g|0}fd(1,c[d>>2]|0);td(c[b>>2]|0,c[d+4>>2]|0);if((a|0)>2){e=2;do{g=e+-1|0;ze(c[d+(g<<2)>>2]|0,c[b+(g<<2)>>2]|0,c[d+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(a|0))}f=a+-1|0;e=d+(f<<2)|0;f=b+(f<<2)|0;ze(c[e>>2]|0,c[f>>2]|0,c[(c[610]|0)+488>>2]|0);if(!(xd(c[(c[610]|0)+488>>2]|0)|0)){_c(2);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=0;return g|0}h=c[(c[610]|0)+488>>2]|0;xe(h,h);h=c[(c[610]|0)+488>>2]|0;xe(h,h);h=c[610]|0;g=c[h+488>>2]|0;oe(g,c[h+312>>2]|0,g)|0;td(c[f>>2]|0,c[(c[610]|0)+484>>2]|0);e=c[e>>2]|0;ze(e,c[(c[610]|0)+488>>2]|0,e);e=a+-2|0;if(e)do{h=d+(e<<2)|0;g=c[h>>2]|0;ze(g,c[(c[610]|0)+484>>2]|0,g);h=c[h>>2]|0;ze(h,c[(c[610]|0)+488>>2]|0,h);h=c[(c[610]|0)+484>>2]|0;ze(h,c[b+(e<<2)>>2]|0,h);e=e+-1|0}while((e|0)!=0);h=c[610]|0;ze(c[h+484>>2]|0,c[h+488>>2]|0,c[d>>2]|0);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;h=1;return h|0} +function ej(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;_=X;aa=_-Z|0;O=-2-Z|0;P=_+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(Jh()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)Di(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[26063+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}jj(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=st(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=26543;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=26543;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=pt(0,0,n|0,o|0)|0;o=D;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=26543;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?26543:26545;L=76}else{p=1;s=26544;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=26543;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=26543;n=N;break}case 109:{n=Kh(c[(Jh()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:26553;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){lj(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?26561:26566}else{G=1;H=26563}else{q=-q;G=1;H=26560}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+bi(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=kj(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[26527+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;lj(e,32,K,p,I);if(!(c[e>>2]&32))Di(y,x,e)|0;lj(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))Di(da,n,e)|0;o=_-t|0;lj(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))Di(t,o,e)|0;lj(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=ut(c[r>>2]|0,0,t|0)|0;B=rt(B|0,D|0,o|0,0)|0;o=D;A=Dt(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=Ct(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(C|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

    >>0){o=(1<>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=$(B&o,s)|0;t=t+4|0}while(t>>>0

    >>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0

    >>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(C|0)==103;B=(n|0)!=0;r=n-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}C=t+s|0;c[r>>2]=C;if(C>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}C=(c[s>>2]|0)+1|0;c[s>>2]=C;if(C>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);C=r+4|0;w=s;p=p>>>0>C>>>0?C:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;C=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;C=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=kj(r,((r|0)<0)<<31>>31,X)|0;if((_-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while((_-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=_-E|0;u=E}y=G+1+n+s+o|0;lj(e,32,K,y,I);if(!(c[e>>2]&32))Di(H,G,e)|0;lj(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=kj(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))Di(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;Di(26595,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=kj(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))Di(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}lj(e,48,n+9|0,9,0)}else{t=z?C:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=kj(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))Di(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}Di(26595,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))Di(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}lj(e,48,n+18|0,18,0);if(c[e>>2]&32)break;Di(u,_-u|0,e)|0}while(0);lj(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;lj(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){Di(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))Di(s?(t?26587:26591):t?26579:26583,3,e)|0;lj(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=26543;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[26527+(o&15)>>0]|s;o=st(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=26543;L=77}else{o=t;t=2;s=26543+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=26543;L=77}}else if((L|0)==76){n=kj(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=Si(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=26543;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=ni(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}lj(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=ni(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))Di(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;lj(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;lj(e,32,n,r,p);if(!(c[e>>2]&32))Di(u,t,e)|0;lj(e,48,n,r,p^65536);lj(e,48,o,s,0);if(!(c[e>>2]&32))Di(w,s,e)|0;lj(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;jj(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function fj(a,b,c){a=a|0;b=b|0;c=c|0;return wi(a,b,c)|0}function gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Nh(h,0);e=+Lh(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=j;return +e}function hj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;Nh(j,0);e=Mh(j,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function ij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;tt(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function kj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=Dt(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=Ct(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=D}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function lj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;qt(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){Di(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;Di(h,f,a)|0}while(0);i=j;return}function mj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[1919]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=7716+(e<<2)|0;e=7716+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[1923]|0)>>>0)Aa();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Aa()}else c[1919]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[1921]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=7716+(e<<2)|0;e=7716+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[1923]|0)>>>0)Aa();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[1921]|0;break}else Aa()}else{c[1919]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[1924]|0;d=k>>>3;b=d<<1;e=7716+(b<<2)|0;a=c[1919]|0;d=1<>2]|0;if(b>>>0<(c[1923]|0)>>>0)Aa();else{l=a;m=b}}else{c[1919]=a|d;l=7716+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[1921]=h;c[1924]=i;M=j;return M|0}a=c[1920]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[7980+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[1923]|0;if(e>>>0>>0)Aa();i=e+o|0;if(e>>>0>=i>>>0)Aa();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)Aa();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)Aa();b=f+12|0;if((c[b>>2]|0)!=(e|0))Aa();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else Aa()}while(0);do if(h){b=c[e+28>>2]|0;a=7980+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[1923]|0;if(n>>>0>>0)Aa();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)Aa();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[1923]|0)>>>0)Aa();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[1921]|0;if(b){g=c[1924]|0;d=b>>>3;b=d<<1;f=7716+(b<<2)|0;a=c[1919]|0;d=1<>2]|0;if(a>>>0<(c[1923]|0)>>>0)Aa();else{p=b;q=a}}else{c[1919]=a|d;p=7716+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[1921]=j;c[1924]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[1920]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[7980+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[7980+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[1921]|0)-m|0)>>>0:0){f=c[1923]|0;if(j>>>0>>0)Aa();h=j+m|0;if(j>>>0>=h>>>0)Aa();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)Aa();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Aa();b=e+12|0;if((c[b>>2]|0)!=(j|0))Aa();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else Aa()}while(0);do if(g){b=c[j+28>>2]|0;a=7980+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[1923]|0;if(o>>>0>>0)Aa();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)Aa();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[1923]|0)>>>0)Aa();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=7716+(a<<2)|0;d=c[1919]|0;b=1<>2]|0;if(a>>>0<(c[1923]|0)>>>0)Aa();else{s=b;t=a}}else{c[1919]=d|b;s=7716+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=7980+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[1920]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[1923]|0)>>>0)Aa();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[1923]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else Aa()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[1921]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[1924]|0;if(b>>>0>15){c[1924]=a+q;c[1921]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[1921]=0;c[1924]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[1922]|0;if(a>>>0>q>>>0){L=a-q|0;c[1922]=L;M=c[1925]|0;c[1925]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[2037]|0)){a=Qa(30)|0;if(!(a+-1&a)){c[2039]=a;c[2038]=a;c[2040]=-1;c[2041]=-1;c[2042]=0;c[2030]=0;c[2037]=(gb(0)|0)&-16^1431655768;break}else Aa()}while(0);j=q+48|0;i=c[2039]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[2029]|0;if((a|0)!=0?(t=c[2027]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[2030]&4)){a=c[1925]|0;e:do if(a){f=8124;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[1922]|0)&i;if(d>>>0<2147483647){f=La(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=La(0)|0;if((g|0)!=(-1|0)){a=g;d=c[2038]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[2027]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[2029]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=La(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[2039]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((La(u|0)|0)==(-1|0)){La(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[2030]=c[2030]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=La(l|0)|0,x=La(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[2027]|0)+p|0;c[2027]=a;if(a>>>0>(c[2028]|0)>>>0)c[2028]=a;h=c[1925]|0;g:do if(h){g=8124;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[1922]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[1925]=h+L;c[1922]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[1926]=c[2041];break}a=c[1923]|0;if(w>>>0>>0){c[1923]=w;a=w}d=w+p|0;g=8124;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=8124;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[1924]|0)){M=(c[1921]|0)+l|0;c[1921]=M;c[1924]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Aa();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)Aa();a=f+12|0;if((c[a>>2]|0)!=(b|0))Aa();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else Aa()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=7980+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[1923]|0)>>>0)Aa();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[1920]=c[1920]&~(1<>>0>>0)Aa();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Aa();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[1923]|0)>>>0)Aa();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=7716+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)Aa();if((c[e+12>>2]|0)==(b|0))break;Aa()}while(0);if((f|0)==(e|0)){c[1919]=c[1919]&~(1<>>0>>0)Aa();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Aa()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=7716+(a<<2)|0;d=c[1919]|0;b=1<>2]|0;if(a>>>0>=(c[1923]|0)>>>0){K=b;L=a;break}Aa()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=7980+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[1920]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[1923]|0)>>>0)Aa();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[1923]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else Aa()}else{M=(c[1922]|0)+l|0;c[1922]=M;c[1925]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=8124;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[1925]=w+d;c[1922]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[1926]=c[2041];d=a+4|0;c[d>>2]=27;c[b>>2]=c[2031];c[b+4>>2]=c[2032];c[b+8>>2]=c[2033];c[b+12>>2]=c[2034];c[2031]=w;c[2032]=p;c[2034]=0;c[2033]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=7716+(a<<2)|0;d=c[1919]|0;b=1<>2]|0;if(a>>>0<(c[1923]|0)>>>0)Aa();else{G=b;H=a}}else{c[1919]=d|b;G=7716+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=7980+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[1920]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[1923]|0)>>>0)Aa();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[1923]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else Aa()}}else{M=c[1923]|0;if((M|0)==0|w>>>0>>0)c[1923]=w;c[2031]=w;c[2032]=p;c[2034]=0;c[1928]=c[2037];c[1927]=-1;b=0;do{M=b<<1;L=7716+(M<<2)|0;c[7716+(M+3<<2)>>2]=L;c[7716+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[1925]=w+M;c[1922]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[1926]=c[2041]}while(0);b=c[1922]|0;if(b>>>0>q>>>0){L=b-q|0;c[1922]=L;M=c[1925]|0;c[1925]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(Jh()|0)>>2]=12;M=0;return M|0}function nj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[1923]|0;if(b>>>0>>0)Aa();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)Aa();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Aa();if((l|0)==(c[1924]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[1921]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=7716+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)Aa();if((c[e+12>>2]|0)!=(l|0))Aa()}if((d|0)==(e|0)){c[1919]=c[1919]&~(1<>>0>>0)Aa();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else Aa()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Aa();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Aa();b=f+12|0;if((c[b>>2]|0)!=(l|0))Aa();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else Aa()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=7980+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[1923]|0;if(k>>>0>>0)Aa();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Aa();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[1923]|0)>>>0)Aa();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Aa();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))Aa();if(!(d&2)){if((q|0)==(c[1925]|0)){t=(c[1922]|0)+g|0;c[1922]=t;c[1925]=u;c[u+4>>2]=t|1;if((u|0)!=(c[1924]|0))return;c[1924]=0;c[1921]=0;return}if((q|0)==(c[1924]|0)){t=(c[1921]|0)+g|0;c[1921]=t;c[1924]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[1923]|0)>>>0)Aa();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[1923]|0)>>>0)Aa();e=d+12|0;if((c[e>>2]|0)!=(q|0))Aa();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else Aa()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=7980+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[1923]|0;if(p>>>0>>0)Aa();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Aa();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[1923]|0)>>>0)Aa();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=7716+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[1923]|0)>>>0)Aa();if((c[e+12>>2]|0)!=(q|0))Aa()}if((d|0)==(e|0)){c[1919]=c[1919]&~(1<>>0<(c[1923]|0)>>>0)Aa();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else Aa()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[1924]|0)){c[1921]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=7716+(d<<2)|0;e=c[1919]|0;b=1<>2]|0;if(d>>>0<(c[1923]|0)>>>0)Aa();else{r=b;s=d}}else{c[1919]=e|b;r=7716+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=7980+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[1920]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[1923]|0)>>>0)Aa();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[1923]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Aa()}else{c[1920]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[1927]|0)+-1|0;c[1927]=u;if(!u)b=8132;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[1927]=-1;return}function oj(a,b){a=a|0;b=b|0;var d=0;if(a){d=$(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=mj(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;qt(b|0,0,d|0)|0;return b|0}function pj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=mj(b)|0;return a|0}if(b>>>0>4294967231){c[(Jh()|0)>>2]=12;a=0;return a|0}d=qj(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=mj(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;tt(d|0,a|0,(e>>>0>>0?e:b)|0)|0;nj(a);a=d;return a|0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[1923]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Aa();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))Aa();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[2039]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;rj(a+b|0,d);return a|0}if((l|0)==(c[1925]|0)){d=(c[1922]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[1925]=a+b;c[1922]=n;return a|0}if((l|0)==(c[1924]|0)){e=(c[1921]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[1921]=d;c[1924]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Aa();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Aa();d=f+12|0;if((c[d>>2]|0)!=(l|0))Aa();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Aa()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=7980+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[1923]|0;if(k>>>0>>0)Aa();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)Aa();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[1923]|0)>>>0)Aa();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=7716+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(l|0))Aa()}if((e|0)==(f|0)){c[1919]=c[1919]&~(1<>>0>>0)Aa();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Aa()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;rj(a+b|0,n);return a|0}return 0}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[1923]|0;if(n>>>0>>0)Aa();if((n|0)==(c[1924]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[1921]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=7716+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(n|0))Aa()}if((e|0)==(f|0)){c[1919]=c[1919]&~(1<>>0>>0)Aa();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else Aa()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Aa();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)Aa();d=g+12|0;if((c[d>>2]|0)!=(n|0))Aa();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else Aa()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=7980+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[1923]|0;if(l>>>0>>0)Aa();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0>>0)Aa();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[1923]|0)>>>0)Aa();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[1923]|0;if(q>>>0>>0)Aa();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[1925]|0)){s=(c[1922]|0)+h|0;c[1922]=s;c[1925]=t;c[t+4>>2]=s|1;if((t|0)!=(c[1924]|0))return;c[1924]=0;c[1921]=0;return}if((q|0)==(c[1924]|0)){s=(c[1921]|0)+h|0;c[1921]=s;c[1924]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Aa();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)Aa();d=g+12|0;if((c[d>>2]|0)!=(q|0))Aa();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else Aa()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=7980+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[1923]|0;if(p>>>0>>0)Aa();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)Aa();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[1923]|0)>>>0)Aa();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=7716+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(q|0))Aa()}if((e|0)==(f|0)){c[1919]=c[1919]&~(1<>>0>>0)Aa();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else Aa()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[1924]|0)){c[1921]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=7716+(e<<2)|0;f=c[1919]|0;d=1<>2]|0;if(e>>>0<(c[1923]|0)>>>0)Aa();else{r=d;s=e}}else{c[1919]=f|d;r=7716+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=7980+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[1920]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[1923]|0)>>>0)Aa();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[1923]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Aa();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[1022]|0;uj(8852,b,8908);c[2043]=9600;c[2045]=9620;c[2044]=0;e=c[2397]|0;yk(8172+e|0,8852);c[8172+(e+72)>>2]=0;c[8172+(e+76)>>2]=-1;e=c[1023]|0;vj(8956,e,8916);c[2065]=9680;c[2066]=9700;h=c[2417]|0;yk(8260+h|0,8956);f=h+72|0;c[8260+f>>2]=0;a=h+76|0;c[8260+a>>2]=-1;d=c[1021]|0;vj(9004,d,8924);c[2086]=9680;c[2087]=9700;yk(8344+h|0,9004);c[8344+f>>2]=0;c[8344+a>>2]=-1;g=c[8344+((c[(c[2086]|0)+-12>>2]|0)+24)>>2]|0;c[2107]=9680;c[2108]=9700;yk(8428+h|0,g);c[8428+f>>2]=0;c[8428+a>>2]=-1;c[8172+((c[(c[2043]|0)+-12>>2]|0)+72)>>2]=8260;a=8344+((c[(c[2086]|0)+-12>>2]|0)+4)|0;c[a>>2]=c[a>>2]|8192;c[8344+((c[(c[2086]|0)+-12>>2]|0)+72)>>2]=8260;wj(9052,b,8932);c[2128]=9640;c[2130]=9660;c[2129]=0;b=c[2407]|0;yk(8512+b|0,9052);c[8512+(b+72)>>2]=0;c[8512+(b+76)>>2]=-1;xj(9108,e,8940);c[2150]=9720;c[2151]=9740;e=c[2427]|0;yk(8600+e|0,9108);b=e+72|0;c[8600+b>>2]=0;a=e+76|0;c[8600+a>>2]=-1;xj(9156,d,8948);c[2171]=9720;c[2172]=9740;yk(8684+e|0,9156);c[8684+b>>2]=0;c[8684+a>>2]=-1;d=c[8684+((c[(c[2171]|0)+-12>>2]|0)+24)>>2]|0;c[2192]=9720;c[2193]=9740;yk(8768+e|0,d);c[8768+b>>2]=0;c[8768+a>>2]=-1;c[8512+((c[(c[2128]|0)+-12>>2]|0)+72)>>2]=8600;a=8684+((c[(c[2171]|0)+-12>>2]|0)+4)|0;c[a>>2]=c[a>>2]|8192;c[8684+((c[(c[2171]|0)+-12>>2]|0)+72)>>2]=8600;return}function tj(a){a=a|0;hl(8260)|0;hl(8428)|0;nl(8600)|0;nl(8768)|0;return}function uj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;Bk(b);c[b>>2]=9404;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Np(h,b+4|0);c[g>>2]=c[h>>2];Qj(b,g);Op(g);i=f;return}function vj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;Bk(b);c[b>>2]=9340;c[b+32>>2]=d;Np(h,b+4|0);c[g>>2]=c[h>>2];d=Qp(g,10928)|0;Op(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(xb[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;Qk(b);c[b>>2]=9276;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Np(h,b+4|0);c[g>>2]=c[h>>2];Fj(b,g);Op(g);i=f;return}function xj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;Qk(b);c[b>>2]=9212;c[b+32>>2]=d;Np(h,b+4|0);c[g>>2]=c[h>>2];d=Qp(g,10936)|0;Op(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(xb[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function yj(){sj(0);ab(107,26597,n|0)|0;return}function zj(){return}function Aj(a){a=a|0;Ok(a);rf(a);return}function Bj(b,d){b=b|0;d=d|0;xb[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=Qp(d,10936)|0;c[b+36>>2]=d;a[b+44>>0]=(xb[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;return}function Cj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;a:while(1){a=c[d>>2]|0;a=Fb[c[(c[a>>2]|0)+20>>2]&31](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((Ei(j,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{k=4;break a}}}if((k|0)==4)a=((Ai(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function Dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;d=0;while(1){if((Db[c[(c[b>>2]|0)+52>>2]&31](b,c[f>>2]|0)|0)==-1)break a;d=d+1|0;if((d|0)<(e|0))f=f+4|0;else break}}else d=0;else d=Ei(d,4,e,c[b+32>>2]|0)|0;while(0);return d|0}function Ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+16|0;e=s+8|0;o=s+4|0;n=s;q=(d|0)==-1;a:do if(!q){c[e>>2]=d;if(a[b+44>>0]|0)if((Ei(e,4,1,c[b+32>>2]|0)|0)==1){r=11;break}else{e=-1;break}c[o>>2]=p;l=e+4|0;m=b+36|0;g=b+40|0;h=p+8|0;j=p;k=b+32|0;while(1){b=c[m>>2]|0;b=Ab[c[(c[b>>2]|0)+12>>2]&15](b,c[g>>2]|0,e,l,n,p,h,o)|0;if((c[n>>2]|0)==(e|0)){e=-1;break a}if((b|0)==3)break;f=(b|0)==1;if(b>>>0>=2){e=-1;break a}b=(c[o>>2]|0)-j|0;if((Ei(p,1,b,c[k>>2]|0)|0)!=(b|0)){e=-1;break a}if(f)e=f?c[n>>2]|0:e;else{r=11;break a}}if((Ei(e,1,1,c[k>>2]|0)|0)!=1)e=-1;else r=11}else r=11;while(0);if((r|0)==11)e=q?0:d;i=s;return e|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0;f=Qp(d,10936)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=xb[c[(c[f>>2]|0)+24>>2]&63](f)|0;e=c[e>>2]|0;a[b+53>>0]=(xb[c[(c[e>>2]|0)+28>>2]&63](e)|0)&1;return}function Gj(a){a=a|0;Ok(a);rf(a);return}function Hj(a){a=a|0;return Kj(a,0)|0}function Ij(a){a=a|0;return Kj(a,1)|0}function Jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m+8|0;f=m+4|0;g=m;h=b+52|0;e=(a[h>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[h>>0]=(d|0)!=-1&1}else{j=b+48|0;b:do if(e){c[f>>2]=c[j>>2];e=c[b+36>>2]|0;switch(Ab[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,f+4|0,g,l,l+8|0,k)|0){case 1:case 2:{d=-1;break a}case 3:{a[l>>0]=c[j>>2];c[k>>2]=l+1;break}default:{}}e=b+32|0;while(1){f=c[k>>2]|0;if(f>>>0<=l>>>0)break b;b=f+-1|0;c[k>>2]=b;if((Ji(a[b>>0]|0,c[e>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[j>>2]=d;a[h>>0]=1}while(0);i=m;return d|0}function Kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;q=r+16|0;p=r+8|0;m=r+4|0;n=r;g=b+52|0;a:do if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=-1;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;if((e|0)>0){g=0;do{f=Fi(c[o>>2]|0)|0;if((f|0)==-1){e=-1;break a}a[q+g>>0]=f;g=g+1|0}while((g|0)<(e|0))}b:do if(!(a[b+53>>0]|0)){j=b+40|0;k=b+36|0;l=p+4|0;c:while(1){s=c[j>>2]|0;g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;t=c[k>>2]|0;h=q+e|0;switch(Ab[c[(c[t>>2]|0)+16>>2]&15](t,s,q,h,m,p,l,n)|0){case 2:{e=-1;break a}case 3:break c;case 1:break;default:break b}t=c[j>>2]|0;c[t>>2]=f;c[t+4>>2]=g;if((e|0)==8){e=-1;break a}f=Fi(c[o>>2]|0)|0;if((f|0)==-1){e=-1;break a}a[h>>0]=f;e=e+1|0}c[p>>2]=a[q>>0]}else c[p>>2]=a[q>>0];while(0);if(d){e=c[p>>2]|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;if((Ji(a[q+e>>0]|0,c[o>>2]|0)|0)==-1){e=-1;break a}}e=c[p>>2]|0}while(0);i=r;return e|0}function Lj(a){a=a|0;zk(a);rf(a);return}function Mj(b,d){b=b|0;d=d|0;xb[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=Qp(d,10928)|0;c[b+36>>2]=d;a[b+44>>0]=(xb[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;return}function Nj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;a:while(1){a=c[d>>2]|0;a=Fb[c[(c[a>>2]|0)+20>>2]&31](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((Ei(j,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{k=4;break a}}}if((k|0)==4)a=((Ai(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function Oj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do if(!(a[b+44>>0]|0))if((f|0)>0){g=e;e=0;while(1){if((Db[c[(c[b>>2]|0)+52>>2]&31](b,d[g>>0]|0)|0)==-1)break a;e=e+1|0;if((e|0)<(f|0))g=g+1|0;else break}}else e=0;else e=Ei(e,1,f,c[b+32>>2]|0)|0;while(0);return e|0}function Pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+16|0;e=s+8|0;o=s+4|0;n=s;q=(d|0)==-1;a:do if(!q){a[e>>0]=d;if(a[b+44>>0]|0)if((Ei(e,1,1,c[b+32>>2]|0)|0)==1){r=11;break}else{e=-1;break}c[o>>2]=p;m=e+1|0;g=b+36|0;h=b+40|0;j=p+8|0;k=p;l=b+32|0;while(1){b=c[g>>2]|0;b=Ab[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,e,m,n,p,j,o)|0;if((c[n>>2]|0)==(e|0)){e=-1;break a}if((b|0)==3)break;f=(b|0)==1;if(b>>>0>=2){e=-1;break a}b=(c[o>>2]|0)-k|0;if((Ei(p,1,b,c[l>>2]|0)|0)!=(b|0)){e=-1;break a}if(f)e=f?c[n>>2]|0:e;else{r=11;break a}}if((Ei(e,1,1,c[l>>2]|0)|0)!=1)e=-1;else r=11}else r=11;while(0);if((r|0)==11)e=q?0:d;i=s;return e|0}function Qj(b,d){b=b|0;d=d|0;var e=0,f=0;f=Qp(d,10928)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=xb[c[(c[f>>2]|0)+24>>2]&63](f)|0;e=c[e>>2]|0;a[b+53>>0]=(xb[c[(c[e>>2]|0)+28>>2]&63](e)|0)&1;return}function Rj(a){a=a|0;zk(a);rf(a);return}function Sj(a){a=a|0;return Vj(a,0)|0}function Tj(a){a=a|0;return Vj(a,1)|0}function Uj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m+4|0;f=m+8|0;g=m;h=b+52|0;e=(a[h>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[h>>0]=(d|0)!=-1&1}else{j=b+48|0;b:do if(e){a[f>>0]=c[j>>2];e=c[b+36>>2]|0;switch(Ab[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,f+1|0,g,l,l+8|0,k)|0){case 1:case 2:{d=-1;break a}case 3:{a[l>>0]=c[j>>2];c[k>>2]=l+1;break}default:{}}e=b+32|0;while(1){f=c[k>>2]|0;if(f>>>0<=l>>>0)break b;b=f+-1|0;c[k>>2]=b;if((Ji(a[b>>0]|0,c[e>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[j>>2]=d;a[h>>0]=1}while(0);i=m;return d|0}function Vj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;r=s+16|0;q=s+8|0;n=s+4|0;o=s;h=b+52|0;a:do if(a[h>>0]|0){g=b+48|0;f=c[g>>2]|0;if(e){c[g>>2]=-1;a[h>>0]=0}}else{f=c[b+44>>2]|0;f=(f|0)>1?f:1;p=b+32|0;if((f|0)>0){h=0;do{g=Fi(c[p>>2]|0)|0;if((g|0)==-1){f=-1;break a}a[r+h>>0]=g;h=h+1|0}while((h|0)<(f|0))}b:do if(!(a[b+53>>0]|0)){k=b+40|0;l=b+36|0;m=q+1|0;c:while(1){t=c[k>>2]|0;h=t;g=c[h>>2]|0;h=c[h+4>>2]|0;u=c[l>>2]|0;j=r+f|0;switch(Ab[c[(c[u>>2]|0)+16>>2]&15](u,t,r,j,n,q,m,o)|0){case 2:{f=-1;break a}case 3:break c;case 1:break;default:break b}u=c[k>>2]|0;c[u>>2]=g;c[u+4>>2]=h;if((f|0)==8){f=-1;break a}g=Fi(c[p>>2]|0)|0;if((g|0)==-1){f=-1;break a}a[j>>0]=g;f=f+1|0}a[q>>0]=a[r>>0]|0}else a[q>>0]=a[r>>0]|0;while(0);if(e){f=a[q>>0]|0;c[b+48>>2]=f&255}else{while(1){if((f|0)<=0)break;f=f+-1|0;if((Ji(d[r+f>>0]|0,c[p>>2]|0)|0)==-1){f=-1;break a}}f=a[q>>0]|0}f=f&255}while(0);i=s;return f|0}function Wj(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Xj(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function Xj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)nf(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=pf(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}tt(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Yj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)nf(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{g=d+16&-16;f=pf(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}qt(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function Zj(b){b=b|0;if(a[b>>0]&1)rf(c[b+8>>2]|0);return}function _j(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;ak(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function $j(a,b){a=a|0;b=b|0;return ak(a,b,Xi(b)|0)|0}function ak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;vt(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;fk(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else ck(b,d-f|0,e)|0;while(0);return}function ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){gk(b,g,d-g+h|0,h,h,0,0);f=a[b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;qt(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)nf(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=10){d=pf(i+1|0)|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;tt(d|0,g|0,e+1|0)|0;if(h)rf(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function ek(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){gk(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function fk(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)nf(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=pf(k)|0;if(g)tt(l|0,m|0,g|0)|0;if(i)tt(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))tt(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)rf(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function gk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)nf(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=pf(j)|0;if(g)tt(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))tt(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)!=10)rf(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function hk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)nf(b);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{g=e+4&-4;f=pf(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}Zi(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)nf(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&-4;f=pf(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}$i(b,e,d)|0;c[b+(d<<2)>>2]=0;return}function jk(b){b=b|0;if(a[b>>0]&1)rf(c[b+8>>2]|0);return}function kk(a,b){a=a|0;b=b|0;return lk(a,b,Yi(b)|0)|0}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;_i(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;ok(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807)nf(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1;else i=(d+4&-4)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=1){d=pf((i<<2)+4|0)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;Zi(d,g,e+1|0)|0;if(h)rf(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){pk(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c[e+(f<<2)>>2]=0;return}function ok(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0>>0)nf(b);if(!(a[b>>0]&1))m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<2?2:k+4&-4}else k=1073741807;l=pf(k<<2)|0;if(g)Zi(l,m,g)|0;if(i)Zi(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))Zi(l+(i+g<<2)|0,m+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)rf(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;c[l+(d<<2)>>2]=0;return}function pk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)nf(b);if(!(a[b>>0]&1))l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;k=pf(j<<2)|0;if(g)Zi(k,l,g)|0;e=f-h|0;if((e|0)!=(g|0))Zi(k+(i+g<<2)|0,l+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)rf(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)nf(b);if(f>>>0<11){a[b>>0]=f<<1;h=b+1|0}else{i=f+16&-16;h=pf(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f}b=e-g|0;if((d|0)!=(e|0)){f=h;while(1){a[f>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else f=f+1|0}}a[h+b>>0]=0;return}function rk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;f=e-h|0;g=f>>2;if(g>>>0>1073741807)nf(b);if(g>>>0<2){a[b>>0]=f>>>1;b=b+4|0}else{i=g+4&-4;f=pf(i<<2)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g;b=f}g=(e-h|0)>>>2;if((d|0)!=(e|0)){f=b;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else f=f+4|0}}c[b+(g<<2)>>2]=0;return}function sk(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function tk(a){a=a|0;uk(a);return}function uk(a){a=a|0;c[a>>2]=9756;wk(a,0);Op(a+28|0);nj(c[a+32>>2]|0);nj(c[a+36>>2]|0);nj(c[a+48>>2]|0);nj(c[a+60>>2]|0);return}function vk(a){a=a|0;uk(a);rf(a);return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+40>>2]|0;e=a+32|0;f=a+36|0;if(d)do{d=d+-1|0;yb[c[(c[e>>2]|0)+(d<<2)>>2]&0](b,a,c[(c[f>>2]|0)+(d<<2)>>2]|0)}while((d|0)!=0);return}function xk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Np(b,a+28|0);i=d;return c[b>>2]|0}function yk(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));Mp(d);return}function zk(a){a=a|0;c[a>>2]=9468;Op(a+4|0);return}function Ak(a){a=a|0;c[a>>2]=9468;Op(a+4|0);rf(a);return}function Bk(a){a=a|0;c[a>>2]=9468;Mp(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Ck(a,b){a=a|0;b=b|0;return}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Ek(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Fk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Gk(a){a=a|0;return 0}function Hk(a){a=a|0;return 0}function Ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;a:do if((e|0)>0){g=d;d=0;while(1){f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;if((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}}else d=0;while(0);return d|0}function Jk(a){a=a|0;return -1}function Kk(a){a=a|0;var b=0;if((xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function Lk(a,b){a=a|0;b=b|0;return -1}function Mk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+24|0;j=b+28|0;a:do if((f|0)>0){h=e;e=0;while(1){g=c[i>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){if((Db[c[(c[b>>2]|0)+52>>2]&31](b,d[h>>0]|0)|0)==-1)break a}else{k=a[h>>0]|0;c[i>>2]=g+1;a[g>>0]=k}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0;while(0);return e|0}function Nk(a,b){a=a|0;b=b|0;return -1}function Ok(a){a=a|0;c[a>>2]=9532;Op(a+4|0);return}function Pk(a){a=a|0;c[a>>2]=9532;Op(a+4|0);rf(a);return}function Qk(a){a=a|0;c[a>>2]=9532;Mp(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Rk(a,b){a=a|0;b=b|0;return}function Sk(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Tk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Uk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Vk(a){a=a|0;return 0}function Wk(a){a=a|0;return 0}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+12|0;h=a+16|0;a:do if((d|0)>0){f=b;b=0;while(1){e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){e=xb[c[(c[a>>2]|0)+40>>2]&63](a)|0;if((e|0)==-1)break a}else{c[g>>2]=e+4;e=c[e>>2]|0}c[f>>2]=e;b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Yk(a){a=a|0;return -1}function Zk(a){a=a|0;var b=0;if((xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=c[a>>2]|0}return a|0}function _k(a,b){a=a|0;b=b|0;return -1}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+24|0;h=a+28|0;a:do if((d|0)>0){f=b;b=0;while(1){e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){if((Db[c[(c[a>>2]|0)+52>>2]&31](a,c[f>>2]|0)|0)==-1)break a}else{i=c[f>>2]|0;c[g>>2]=e+4;c[e>>2]=i}b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function al(a,b){a=a|0;b=b|0;return -1}function bl(a,b){a=a|0;b=b|0;return}function cl(a){a=a|0;uk(a+8|0);return}function dl(a){a=a|0;uk(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function el(a){a=a|0;uk(a+8|0);rf(a);return}function fl(a){a=a|0;el(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function gl(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;a[e>>0]=0;h=c[(c[f>>2]|0)+-12>>2]|0;j=f+(h+16)|0;k=c[j>>2]|0;if(!k){h=c[f+(h+72)>>2]|0;if(h)hl(h)|0;do if(!g?(m=c[(c[f>>2]|0)+-12>>2]|0,(c[f+(m+4)>>2]&4096|0)!=0):0){c[l>>2]=xk(f+m|0)|0;g=Qp(l,10868)|0;Op(l);h=c[f+((c[(c[f>>2]|0)+-12>>2]|0)+24)>>2]|0;g=g+8|0;a:do if(!h){h=0;n=9}else while(1){j=h;if((c[j+12>>2]|0)==(c[j+16>>2]|0)){m=(xb[c[(c[h>>2]|0)+36>>2]&63](j)|0)==-1;h=m?0:h;if(m){n=9;break a}}j=h;l=j+12|0;k=c[l>>2]|0;m=j+16|0;if((k|0)==(c[m>>2]|0))k=xb[c[(c[h>>2]|0)+36>>2]&63](j)|0;else k=d[k>>0]|0;if((k&255)<<24>>24<=-1)break a;if(!(b[(c[g>>2]|0)+(k<<24>>24<<1)>>1]&8192))break a;k=c[l>>2]|0;if((k|0)==(c[m>>2]|0))xb[c[(c[h>>2]|0)+40>>2]&63](j)|0;else c[l>>2]=k+1;if(!h){h=0;n=9;break}}while(0);if((n|0)==9)j=h;if(h){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))break;if((xb[c[(c[h>>2]|0)+36>>2]&63](j)|0)!=-1)break}g=c[(c[f>>2]|0)+-12>>2]|0;n=f+(g+16)|0;c[n>>2]=c[n>>2]|(c[f+(g+24)>>2]|0)==0|6}while(0);a[e>>0]=(c[f+((c[(c[f>>2]|0)+-12>>2]|0)+16)>>2]|0)==0&1}else c[j>>2]=k|(c[f+(h+24)>>2]|0)==0|4;i=o;return}function hl(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){tl(d,b);if((a[d>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(xb[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[f>>2]=c[f>>2]|1}ul(d)}i=e;return b|0}function il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;k=m+8|0;l=m+4|0;j=m;gl(n,b,0);if(a[n>>0]|0){c[k>>2]=0;c[j>>2]=xk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;o=Qp(j,9908)|0;n=c[(c[b>>2]|0)+-12>>2]|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[b+(n+24)>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];wb[p&63](o,e,f,b+n|0,k,l)|0;Op(j);c[d>>2]=c[l>>2];l=c[(c[b>>2]|0)+-12>>2]|0;n=b+(l+16)|0;c[n>>2]=c[n>>2]|c[k>>2]|(c[b+(l+24)>>2]|0)==0}i=m;return b|0}function jl(a){a=a|0;uk(a+8|0);return}function kl(a){a=a|0;uk(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function ll(a){a=a|0;uk(a+8|0);rf(a);return}function ml(a){a=a|0;ll(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nl(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){Bl(d,b);if((a[d>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(xb[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[f>>2]=c[f>>2]|1}Cl(d)}i=e;return b|0}function ol(a,b){a=a|0;b=b|0;return}function pl(a){a=a|0;uk(a+4|0);return}function ql(a){a=a|0;uk(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function rl(a){a=a|0;uk(a+4|0);rf(a);return}function sl(a){a=a|0;rl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tl(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)hl(e)|0;a[b>>0]=1}return}function ul(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;if(((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Fa()|0):0)?(d=c[a>>2]|0,d=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(xb[c[(c[d>>2]|0)+24>>2]&63](d)|0)==-1):0){d=c[a>>2]|0;d=d+((c[(c[d>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|1}return}function vl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+4|0;m=n+8|0;e=n;tl(m,b);if(a[m>>0]|0){c[e>>2]=xk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=Qp(e,10040)|0;Op(e);f=c[(c[b>>2]|0)+-12>>2]|0;g=c[b+(f+24)>>2]|0;h=b+f|0;f=b+(f+76)|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=xk(h)|0;e=Qp(j,10868)|0;e=Db[c[(c[e>>2]|0)+28>>2]&31](e,32)|0;Op(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+16>>2]|0;c[k>>2]=g;c[j>>2]=c[k>>2];if(!(Fb[f&31](l,j,h,e&255,d)|0)){d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|5}}ul(m);i=n;return b|0}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;tl(j,b);a:do if(a[j>>0]|0){f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;g=f;do if(f){h=g+24|0;e=c[h>>2]|0;if((e|0)==(c[g+28>>2]|0))if((Db[c[(c[f>>2]|0)+52>>2]&31](g,d&255)|0)==-1)break;else break a;else{c[h>>2]=e+1;a[e>>0]=d;break a}}while(0);d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|1}while(0);ul(j);i=k;return b|0}function xl(a){a=a|0;uk(a+4|0);return}function yl(a){a=a|0;uk(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function zl(a){a=a|0;uk(a+4|0);rf(a);return}function Al(a){a=a|0;zl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Bl(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)nl(e)|0;a[b>>0]=1}return}function Cl(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;if(((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Fa()|0):0)?(d=c[a>>2]|0,d=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(xb[c[(c[d>>2]|0)+24>>2]&63](d)|0)==-1):0){d=c[a>>2]|0;d=d+((c[(c[d>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|1}return}function Dl(a){a=a|0;uk(a);rf(a);return}function El(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function Fl(a){a=a|0;return}function Gl(a){a=a|0;return}function Hl(a){a=a|0;rf(a);return}function Il(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break a}if(g<<24>>24>24){c=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}function Jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qk(a,c,d);return}function Kl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0))b=0;else{b=0;do{b=(a[c>>0]|0)+(b<<4)|0;e=b&-268435456;b=(e>>>24|e)^b;c=c+1|0}while((c|0)!=(d|0))}return b|0}function Ll(a){a=a|0;return}function Ml(a){a=a|0;rf(a);return}function Nl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function Ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rk(a,c,d);return}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))a=0;else{a=0;do{a=(c[b>>2]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+4|0}while((b|0)!=(d|0))}return a|0}function Ql(a){a=a|0;return}function Rl(a){a=a|0;rf(a);return}function Sl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;k=s+56|0;j=s+52|0;r=s+48|0;l=s+44|0;m=s+40|0;n=s+36|0;o=s+32|0;q=s+8|0;p=s;a:do if(!(c[f+4>>2]&1)){c[r>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];j=wb[q&63](b,j,k,f,g,r)|0;c[d>>2]=j;switch(c[r>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{b=xk(f)|0;c[n>>2]=b;j=Qp(n,10868)|0;mt(b)|0;b=xk(f)|0;c[o>>2]=b;r=Qp(o,11008)|0;mt(b)|0;vb[c[(c[r>>2]|0)+24>>2]&63](q,r);vb[c[(c[r>>2]|0)+28>>2]&63](q+12|0,r);c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];a[h>>0]=(Cr(d,k,q,q+24|0,j,g,1)|0)==(q|0)&1;j=c[d>>2]|0;Zj(q+12|0);Zj(q)}while(0);i=s;return j|0}function Tl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Dr(a,k,j,e,f,g)|0;i=h;return a|0}function Ul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Er(a,k,j,e,f,g)|0;i=h;return a|0}function Vl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Fr(a,k,j,e,f,g)|0;i=h;return a|0}function Wl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Gr(a,k,j,e,f,g)|0;i=h;return a|0}function Xl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Hr(a,k,j,e,f,g)|0;i=h;return a|0}function Yl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Ir(a,k,j,e,f,g)|0;i=h;return a|0}function Zl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Jr(a,k,j,e,f,g)|0;i=h;return a|0}function _l(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Kr(a,k,j,e,f,g)|0;i=h;return a|0}function $l(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Lr(a,k,j,e,f,g)|0;i=h;return a|0}function am(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;z=i;i=i+240|0;w=z;p=z+208|0;y=z+32|0;t=z+28|0;x=z+16|0;v=z+12|0;r=z+48|0;s=z+8|0;q=z+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;u=xk(g)|0;c[t>>2]=u;t=Qp(t,10868)|0;Bb[c[(c[t>>2]|0)+32>>2]&7](t,27122,27148,p)|0;mt(u)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;bk(x,b,0);t=x+8|0;u=x+1|0;g=(a[x>>0]&1)==0?u:c[t>>2]|0;c[v>>2]=g;c[s>>2]=r;c[q>>2]=0;o=x+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if((xb[c[(c[k>>2]|0)+36>>2]&63](k)|0)!=-1)if(l)break;else break a;else{c[f>>2]=0;A=13;break}}else A=13;while(0);if((A|0)==13){A=0;if(l){k=0;break}else k=0}l=a[x>>0]|0;l=(l&1)==0?(l&255)>>>1:c[o>>2]|0;if((c[v>>2]|0)==(g+l|0)){bk(x,l<<1,0);if(!(a[x>>0]&1))g=10;else g=(c[x>>2]&-2)+-1|0;bk(x,g,0);g=(a[x>>0]&1)==0?u:c[t>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0))l=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else l=d[l>>0]|0;if(bm(l&255,16,g,v,q,0,y,r,s,p)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[m>>2]=k+1;continue}}bk(x,(c[v>>2]|0)-g|0,0);u=(a[x>>0]&1)==0?u:c[t>>2]|0;v=cm()|0;c[w>>2]=j;if((Mr(u,v,28506,w)|0)!=1)c[h>>2]=4;if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(xb[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1:0){c[f>>2]=0;A=37;break}if(!b)A=38}else A=37;while(0);if((A|0)==37?b:0)A=38;if((A|0)==38)c[h>>2]=c[h>>2]|2;A=c[e>>2]|0;Zj(x);Zj(y);i=z;return A|0}function bm(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+26|0;m=l;while(1){if((a[m>>0]|0)==b<<24>>24)break;m=m+1|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[27122+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[27122+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function cm(){if((a[1312]|0)==0?(Ba(1312)|0)!=0:0){c[2858]=Wh(2147483647,28509,0)|0;Ha(1312)}return c[2858]|0}function dm(a){a=a|0;return}function em(a){a=a|0;rf(a);return}function fm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;k=s+56|0;j=s+52|0;r=s+48|0;l=s+44|0;m=s+40|0;n=s+36|0;o=s+32|0;q=s+8|0;p=s;a:do if(!(c[f+4>>2]&1)){c[r>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];j=wb[q&63](b,j,k,f,g,r)|0;c[d>>2]=j;switch(c[r>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{b=xk(f)|0;c[n>>2]=b;j=Qp(n,10860)|0;mt(b)|0;b=xk(f)|0;c[o>>2]=b;r=Qp(o,11016)|0;mt(b)|0;vb[c[(c[r>>2]|0)+24>>2]&63](q,r);vb[c[(c[r>>2]|0)+28>>2]&63](q+12|0,r);c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];a[h>>0]=(Nr(d,k,q,q+24|0,j,g,1)|0)==(q|0)&1;j=c[d>>2]|0;jk(q+12|0);jk(q)}while(0);i=s;return j|0}function gm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Or(a,k,j,e,f,g)|0;i=h;return a|0}function hm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Pr(a,k,j,e,f,g)|0;i=h;return a|0}function im(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Qr(a,k,j,e,f,g)|0;i=h;return a|0}function jm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Rr(a,k,j,e,f,g)|0;i=h;return a|0}function km(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Sr(a,k,j,e,f,g)|0;i=h;return a|0}function lm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Tr(a,k,j,e,f,g)|0;i=h;return a|0}function mm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Ur(a,k,j,e,f,g)|0;i=h;return a|0}function nm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Vr(a,k,j,e,f,g)|0;i=h;return a|0}function om(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Wr(a,k,j,e,f,g)|0;i=h;return a|0}function pm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+320|0;v=y;o=y+208|0;x=y+32|0;s=y+28|0;w=y+16|0;u=y+12|0;q=y+48|0;r=y+8|0;p=y+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;t=xk(f)|0;c[s>>2]=t;s=Qp(s,10860)|0;Bb[c[(c[s>>2]|0)+48>>2]&7](s,27122,27148,o)|0;mt(t)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(!(a[w>>0]&1))b=10;else b=(c[w>>2]&-2)+-1|0;bk(w,b,0);s=w+8|0;t=w+1|0;b=(a[w>>0]&1)==0?t:c[s>>2]|0;c[u>>2]=b;c[r>>2]=q;c[p>>2]=0;n=w+4|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;l=1}else{f=j;l=0}}else{f=0;l=1}j=c[e>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else k=c[k>>2]|0;if((k|0)!=-1)if(l)break;else break a;else{c[e>>2]=0;z=16;break}}else z=16;while(0);if((z|0)==16){z=0;if(l){j=0;break}else j=0}k=a[w>>0]|0;k=(k&1)==0?(k&255)>>>1:c[n>>2]|0;if((c[u>>2]|0)==(b+k|0)){bk(w,k<<1,0);if(!(a[w>>0]&1))b=10;else b=(c[w>>2]&-2)+-1|0;bk(w,b,0);b=(a[w>>0]&1)==0?t:c[s>>2]|0;c[u>>2]=b+k}l=f+12|0;k=c[l>>2]|0;m=f+16|0;if((k|0)==(c[m>>2]|0))k=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else k=c[k>>2]|0;if(qm(k,16,b,u,p,0,x,q,r,o)|0)break;j=c[l>>2]|0;if((j|0)==(c[m>>2]|0)){xb[c[(c[f>>2]|0)+40>>2]&63](f)|0;j=f;continue}else{c[l>>2]=j+4;j=f;continue}}bk(w,(c[u>>2]|0)-b|0,0);t=(a[w>>0]&1)==0?t:c[s>>2]|0;u=cm()|0;c[v>>2]=h;if((Mr(t,u,28506,v)|0)!=1)c[g>>2]=4;if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{z=45;break}else{c[e>>2]=0;z=43;break}}else z=43;while(0);if((z|0)==43?f:0)z=45;if((z|0)==45)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;Zj(w);Zj(x);i=y;return z|0}function qm(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if((b|0)==(h|0)?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+104|0;m=l;while(1){if((c[m>>2]|0)==(b|0))break;m=m+4|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;i=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[27122+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[27122+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function rm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;d=xk(d)|0;c[h>>2]=d;j=Qp(h,10868)|0;Bb[c[(c[j>>2]|0)+32>>2]&7](j,27122,27148,e)|0;e=Qp(h,11008)|0;a[f>>0]=xb[c[(c[e>>2]|0)+16>>2]&63](e)|0;vb[c[(c[e>>2]|0)+20>>2]&63](b,e);mt(d)|0;i=g;return}function sm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;d=xk(d)|0;c[j>>2]=d;k=Qp(j,10868)|0;Bb[c[(c[k>>2]|0)+32>>2]&7](k,27122,27154,e)|0;e=Qp(j,11008)|0;a[f>>0]=xb[c[(c[e>>2]|0)+12>>2]&63](e)|0;a[g>>0]=xb[c[(c[e>>2]|0)+16>>2]&63](e)|0;vb[c[(c[e>>2]|0)+20>>2]&63](b,e);mt(d)|0;i=h;return}function tm(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24?(j=a[k>>0]|0,(((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+32|0;p=o;while(1){if((a[p>>0]|0)==b<<24>>24)break;p=p+1|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;if((i|0)>31)p=-1;else{j=a[27122+i>>0]|0;switch(i|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>21){p=0;break a}c[n>>2]=(c[n>>2]|0)+1;p=0;break a}}}}while(0);return p|0}function um(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;b=xk(b)|0;c[g>>2]=b;h=Qp(g,10860)|0;Bb[c[(c[h>>2]|0)+48>>2]&7](h,27122,27148,d)|0;d=Qp(g,11016)|0;c[e>>2]=xb[c[(c[d>>2]|0)+16>>2]&63](d)|0;vb[c[(c[d>>2]|0)+20>>2]&63](a,d);mt(b)|0;i=f;return}function vm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;b=xk(b)|0;c[h>>2]=b;j=Qp(h,10860)|0;Bb[c[(c[j>>2]|0)+48>>2]&7](j,27122,27154,d)|0;d=Qp(h,11016)|0;c[e>>2]=xb[c[(c[d>>2]|0)+12>>2]&63](d)|0;c[f>>2]=xb[c[(c[d>>2]|0)+16>>2]&63](d)|0;vb[c[(c[d>>2]|0)+20>>2]&63](a,d);mt(b)|0;i=g;return}function wm(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)?(j=a[k>>0]|0,(((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+128|0;p=o;while(1){if((c[p>>2]|0)==(b|0))break;p=p+4|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;p=i>>2;if((i|0)<=124){j=a[27122+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function xm(a){a=a|0;return}function ym(a){a=a|0;rf(a);return}function zm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+20|0;j=n+16|0;k=n+12|0;m=n;if(!(c[e+4>>2]&1)){m=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=Fb[m&31](b,h,e,f,g&1)|0}else{j=xk(e)|0;c[k>>2]=j;h=Qp(k,11008)|0;mt(j)|0;j=c[h>>2]|0;if(g)vb[c[j+24>>2]&63](m,h);else vb[c[j+28>>2]&63](m,h);e=a[m>>0]|0;l=(e&1)==0;h=m+1|0;g=m+8|0;b=l?h:m+1|0;h=l?h:c[m+8>>2]|0;l=m+4|0;f=(e&1)==0;if((h|0)!=((f?b:c[g>>2]|0)+(f?(e&255)>>>1:c[l>>2]|0)|0))do{j=a[h>>0]|0;k=c[d>>2]|0;do if(k){f=k+24|0;e=c[f>>2]|0;if((e|0)!=(c[k+28>>2]|0)){c[f>>2]=e+1;a[e>>0]=j;break}if((Db[c[(c[k>>2]|0)+52>>2]&31](k,j&255)|0)==-1)c[d>>2]=0}while(0);h=h+1|0;e=a[m>>0]|0;f=(e&1)==0}while((h|0)!=((f?b:c[g>>2]|0)+(f?(e&255)>>>1:c[l>>2]|0)|0));h=c[d>>2]|0;Zj(m)}i=n;return h|0}function Am(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;k=h;o=h+56|0;q=h+44|0;j=h+20|0;m=h+16|0;b=h+12|0;n=h+8|0;l=h+4|0;a[o>>0]=a[28511]|0;a[o+1>>0]=a[28512]|0;a[o+2>>0]=a[28513]|0;a[o+3>>0]=a[28514]|0;a[o+4>>0]=a[28515]|0;a[o+5>>0]=a[28516]|0;Bm(o+1|0,28517,1,c[e+4>>2]|0);p=cm()|0;c[k>>2]=g;o=q+(Xr(q,12,p,o,k)|0)|0;p=Cm(q,o,e)|0;g=xk(e)|0;c[n>>2]=g;Dm(q,p,o,j,m,b,n);mt(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=qc(k,j,g,b,e,f)|0;i=h;return b|0}function Bm(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;while(1){g=g+1|0;c=b+1|0;a[b>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24)){b=c;break}else b=c}}a:do switch(e&74|0){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function Cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch(c[e+4>>2]&176|0){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function Dm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;t=i;i=i+16|0;s=t;r=Qp(j,10868)|0;m=Qp(j,11008)|0;vb[c[(c[m>>2]|0)+20>>2]&63](s,m);p=a[s>>0]|0;q=s+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=Db[c[(c[r>>2]|0)+28>>2]&31](r,j)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;k=b+1|0;break}default:k=b}a:do if((e-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}p=Db[c[(c[r>>2]|0)+28>>2]&31](r,48)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=p;o=Db[c[(c[r>>2]|0)+28>>2]&31](r,a[j>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=o;k=k+2|0}while(0);if((k|0)!=(e|0)?(n=e+-1|0,k>>>0>>0):0){l=k;j=n;do{p=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=p;l=l+1|0;j=j+-1|0}while(l>>>0>>0)}m=xb[c[(c[m>>2]|0)+16>>2]&63](m)|0;n=s+8|0;o=s+1|0;if(k>>>0>>0){j=0;l=0;p=k;while(1){u=a[((a[s>>0]&1)==0?o:c[n>>2]|0)+l>>0]|0;if(u<<24>>24!=0&(j|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=m;u=a[s>>0]|0;j=0;l=(l>>>0<(((u&1)==0?(u&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+l|0}v=Db[c[(c[r>>2]|0)+28>>2]&31](r,a[p>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=v;p=p+1|0;if(p>>>0>=e>>>0)break;else j=j+1|0}}j=f+(k-b)|0;k=c[h>>2]|0;if((j|0)!=(k|0)){k=k+-1|0;if(j>>>0>>0)do{v=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=v;j=j+1|0;k=k+-1|0}while(j>>>0>>0);j=c[h>>2]|0}}else{Bb[c[(c[r>>2]|0)+32>>2]&7](r,b,e,f)|0;j=f+(e-b)|0;c[h>>2]=j}c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;Zj(s);i=t;return}function Em(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+96|0;k=h+8|0;o=h;p=h+74|0;j=h+32|0;m=h+28|0;a=h+24|0;n=h+20|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;Bm(o+1|0,28519,1,c[d+4>>2]|0);q=cm()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(Xr(p,22,q,o,k)|0)|0;o=Cm(p,f,d)|0;g=xk(d)|0;c[n>>2]=g;Dm(p,o,f,j,m,a,n);mt(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=qc(k,j,b,a,d,e)|0;i=h;return a|0}function Fm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;k=h;o=h+56|0;q=h+44|0;j=h+20|0;m=h+16|0;b=h+12|0;n=h+8|0;l=h+4|0;a[o>>0]=a[28511]|0;a[o+1>>0]=a[28512]|0;a[o+2>>0]=a[28513]|0;a[o+3>>0]=a[28514]|0;a[o+4>>0]=a[28515]|0;a[o+5>>0]=a[28516]|0;Bm(o+1|0,28517,0,c[e+4>>2]|0);p=cm()|0;c[k>>2]=g;o=q+(Xr(q,12,p,o,k)|0)|0;p=Cm(q,o,e)|0;g=xk(e)|0;c[n>>2]=g;Dm(q,p,o,j,m,b,n);mt(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=qc(k,j,g,b,e,f)|0;i=h;return b|0}function Gm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+112|0;k=h+8|0;o=h;p=h+75|0;j=h+32|0;m=h+28|0;a=h+24|0;n=h+20|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;Bm(o+1|0,28519,0,c[d+4>>2]|0);q=cm()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(Xr(p,23,q,o,k)|0)|0;o=Cm(p,f,d)|0;g=xk(d)|0;c[n>>2]=g;Dm(p,o,f,j,m,a,n);mt(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=qc(k,j,b,a,d,e)|0;i=h;return a|0}function Hm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=i;i=i+160|0;p=v+68|0;l=v+32|0;j=v+24|0;g=v+8|0;k=v;n=v+72|0;m=v+64|0;o=v+102|0;u=v+60|0;t=v+56|0;q=v+52|0;r=v+48|0;B=k;c[B>>2]=37;c[B+4>>2]=0;B=Im(k+1|0,28522,c[d+4>>2]|0)|0;c[m>>2]=n;a=cm()|0;if(B){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Xr(n,30,a,k,g)|0}else{h[j>>3]=f;a=Xr(n,30,a,k,j)|0}if((a|0)>29){g=cm()|0;c[l>>2]=c[d+8>>2];h[l+8>>3]=f;g=Yr(m,g,k,l)|0;a=c[m>>2]|0;if(!a)_f();else{w=a;z=a;s=g}}else{w=c[m>>2]|0;z=0;s=a}g=w+s|0;j=Cm(w,g,d)|0;if((w|0)!=(n|0)){a=mj(s<<1)|0;if(!a)_f();else{x=w;y=a;A=a}}else{x=n;y=0;A=o}B=xk(d)|0;c[q>>2]=B;Jm(x,j,g,A,u,t,q);mt(B)|0;c[r>>2]=c[b>>2];b=c[u>>2]|0;B=c[t>>2]|0;c[p>>2]=c[r>>2];B=qc(p,A,b,B,d,e)|0;nj(y);nj(z);i=v;return B|0}function Im(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;f=d>>>14;i=(h|0)==260;if(i)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}d=a[c>>0]|0;if(d<<24>>24){e=b;while(1){c=c+1|0;b=e+1|0;a[e>>0]=d;d=a[c>>0]|0;if(!(d<<24>>24))break;else e=b}}a:do switch(h|0){case 4:if(!(f&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(f&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(f&1|0)!=0;if(i)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return g|0}function Jm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;x=i;i=i+16|0;w=x;v=Qp(j,10868)|0;t=Qp(j,11008)|0;vb[c[(c[t>>2]|0)+20>>2]&63](w,t);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{u=Db[c[(c[v>>2]|0)+28>>2]&31](v,j)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=u;m=b+1|0;break}default:m=b}u=e;a:do if((u-m|0)>1?(a[m>>0]|0)==48:0){j=m+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{n=4;break a}}s=Db[c[(c[v>>2]|0)+28>>2]&31](v,48)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=s;m=m+2|0;r=Db[c[(c[v>>2]|0)+28>>2]&31](v,a[j>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=r;if(m>>>0>>0){j=m;while(1){s=a[j>>0]|0;if(!(Vh(s,cm()|0)|0)){s=m;break a}j=j+1|0;if(j>>>0>=e>>>0){s=m;break}}}else{s=m;j=m}}else n=4;while(0);b:do if((n|0)==4)if(m>>>0>>0){j=m;while(1){s=a[j>>0]|0;if(!(Uh(s,cm()|0)|0)){s=m;break b}j=j+1|0;if(j>>>0>=e>>>0){s=m;break}}}else{s=m;j=m}while(0);q=a[w>>0]|0;r=w+4|0;if(((q&1)==0?(q&255)>>>1:c[r>>2]|0)|0){if((s|0)!=(j|0)?(l=j+-1|0,s>>>0>>0):0){m=s;do{q=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=q;m=m+1|0;l=l+-1|0}while(m>>>0>>0)}n=xb[c[(c[t>>2]|0)+16>>2]&63](t)|0;o=w+8|0;p=w+1|0;if(s>>>0>>0){l=0;m=0;q=s;while(1){y=a[((a[w>>0]&1)==0?p:c[o>>2]|0)+m>>0]|0;if(y<<24>>24>0&(l|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=n;y=a[w>>0]|0;l=0;m=(m>>>0<(((y&1)==0?(y&255)>>>1:c[r>>2]|0)+-1|0)>>>0&1)+m|0}z=Db[c[(c[v>>2]|0)+28>>2]&31](v,a[q>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=z;q=q+1|0;if(q>>>0>=j>>>0)break;else l=l+1|0}}l=f+(s-b)|0;m=c[h>>2]|0;if((l|0)!=(m|0)?(k=m+-1|0,l>>>0>>0):0){do{z=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=z;l=l+1|0;k=k+-1|0}while(l>>>0>>0);l=v}else l=v}else{Bb[c[(c[v>>2]|0)+32>>2]&7](v,s,j,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(j-s);l=v}c:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46)break;y=Db[c[(c[l>>2]|0)+28>>2]&31](v,k)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;j=j+1|0;if(j>>>0>=e>>>0)break c}y=xb[c[(c[t>>2]|0)+12>>2]&63](t)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;j=j+1|0}while(0);Bb[c[(c[v>>2]|0)+32>>2]&7](v,j,e,c[h>>2]|0)|0;z=(c[h>>2]|0)+(u-j)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-b)|0;Zj(w);i=x;return}function Km(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=i;i=i+176|0;r=x+76|0;n=x+48|0;m=x+32|0;j=x+24|0;g=x+8|0;l=x;p=x+80|0;o=x+72|0;q=x+110|0;w=x+68|0;v=x+64|0;s=x+60|0;t=x+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=Im(l+1|0,28523,c[d+4>>2]|0)|0;c[o>>2]=p;a=cm()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Xr(p,30,a,l,g)|0}else{h[j>>3]=f;a=Xr(p,30,a,l,j)|0}if((a|0)>29){a=cm()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Yr(o,a,l,m)|0}else{h[n>>3]=f;g=Yr(o,a,l,n)|0}a=c[o>>2]|0;if(!a)_f();else{y=a;B=a;u=g}}else{y=c[o>>2]|0;B=0;u=a}g=y+u|0;j=Cm(y,g,d)|0;if((y|0)!=(p|0)){a=mj(u<<1)|0;if(!a)_f();else{z=y;A=a;C=a}}else{z=p;A=0;C=q}y=xk(d)|0;c[s>>2]=y;Jm(z,j,g,C,w,v,s);mt(y)|0;c[t>>2]=c[b>>2];z=c[w>>2]|0;b=c[v>>2]|0;c[r>>2]=c[t>>2];b=qc(r,C,z,b,d,e)|0;nj(A);nj(B);i=x;return b|0}function Lm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+80|0;m=h;b=h+70|0;j=h+12|0;k=h+32|0;o=h+8|0;n=h+4|0;a[b>>0]=a[28525]|0;a[b+1>>0]=a[28526]|0;a[b+2>>0]=a[28527]|0;a[b+3>>0]=a[28528]|0;a[b+4>>0]=a[28529]|0;a[b+5>>0]=a[28530]|0;l=cm()|0;c[m>>2]=g;b=Xr(j,20,l,b,m)|0;l=j+b|0;g=Cm(j,l,e)|0;p=xk(e)|0;c[o>>2]=p;o=Qp(o,10868)|0;mt(p)|0;Bb[c[(c[o>>2]|0)+32>>2]&7](o,j,l,k)|0;b=k+b|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];b=qc(m,k,(g|0)==(l|0)?b:k+(g-j)|0,b,e,f)|0;i=h;return b|0}function Mm(a){a=a|0;return}function Nm(a){a=a|0;rf(a);return}function Om(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+20|0;j=m+16|0;k=m+12|0;l=m;if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=Fb[l&31](b,h,e,f,g&1)|0}else{j=xk(e)|0;c[k>>2]=j;h=Qp(k,11016)|0;mt(j)|0;j=c[h>>2]|0;if(g)vb[c[j+24>>2]&63](l,h);else vb[c[j+28>>2]&63](l,h);e=a[l>>0]|0;f=(e&1)==0;h=l+4|0;g=l+8|0;b=f?h:l+4|0;h=f?h:c[l+8>>2]|0;f=(e&1)==0;if((h|0)!=((f?b:c[g>>2]|0)+((f?(e&255)>>>1:c[b>>2]|0)<<2)|0))do{j=c[h>>2]|0;k=c[d>>2]|0;if(k){f=k+24|0;e=c[f>>2]|0;if((e|0)==(c[k+28>>2]|0))j=Db[c[(c[k>>2]|0)+52>>2]&31](k,j)|0;else{c[f>>2]=e+4;c[e>>2]=j}if((j|0)==-1)c[d>>2]=0}h=h+4|0;e=a[l>>0]|0;f=(e&1)==0}while((h|0)!=((f?b:c[g>>2]|0)+((f?(e&255)>>>1:c[b>>2]|0)<<2)|0));h=c[d>>2]|0;jk(l)}i=m;return h|0}function Pm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+128|0;k=h;o=h+116|0;q=h+104|0;j=h+20|0;m=h+16|0;b=h+12|0;n=h+8|0;l=h+4|0;a[o>>0]=a[28511]|0;a[o+1>>0]=a[28512]|0;a[o+2>>0]=a[28513]|0;a[o+3>>0]=a[28514]|0;a[o+4>>0]=a[28515]|0;a[o+5>>0]=a[28516]|0;Bm(o+1|0,28517,1,c[e+4>>2]|0);p=cm()|0;c[k>>2]=g;o=q+(Xr(q,12,p,o,k)|0)|0;p=Cm(q,o,e)|0;g=xk(e)|0;c[n>>2]=g;Qm(q,p,o,j,m,b,n);mt(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=Zr(k,j,g,b,e,f)|0;i=h;return b|0}function Qm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;t=i;i=i+16|0;s=t;r=Qp(j,10860)|0;m=Qp(j,11016)|0;vb[c[(c[m>>2]|0)+20>>2]&63](s,m);p=a[s>>0]|0;q=s+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=Db[c[(c[r>>2]|0)+44>>2]&31](r,j)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=p;k=b+1|0;break}default:k=b}a:do if((e-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}p=Db[c[(c[r>>2]|0)+44>>2]&31](r,48)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=p;o=Db[c[(c[r>>2]|0)+44>>2]&31](r,a[j>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;k=k+2|0}while(0);if((k|0)!=(e|0)?(n=e+-1|0,k>>>0>>0):0){l=k;j=n;do{p=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=p;l=l+1|0;j=j+-1|0}while(l>>>0>>0)}m=xb[c[(c[m>>2]|0)+16>>2]&63](m)|0;n=s+8|0;o=s+1|0;if(k>>>0>>0){j=0;l=0;p=k;while(1){u=a[((a[s>>0]&1)==0?o:c[n>>2]|0)+l>>0]|0;if(u<<24>>24!=0&(j|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=m;u=a[s>>0]|0;j=0;l=(l>>>0<(((u&1)==0?(u&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+l|0}v=Db[c[(c[r>>2]|0)+44>>2]&31](r,a[p>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=v;p=p+1|0;if(p>>>0>=e>>>0)break;else j=j+1|0}}j=f+(k-b<<2)|0;l=c[h>>2]|0;if((j|0)!=(l|0)){k=l+-4|0;if(j>>>0>>0){do{v=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=v;j=j+4|0;k=k+-4|0}while(j>>>0>>0);j=l}else j=l}}else{Bb[c[(c[r>>2]|0)+48>>2]&7](r,b,e,f)|0;j=f+(e-b<<2)|0;c[h>>2]=j}c[g>>2]=(d|0)==(e|0)?j:f+(d-b<<2)|0;Zj(s);i=t;return}function Rm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+224|0;k=h+8|0;o=h;p=h+196|0;j=h+32|0;m=h+28|0;a=h+24|0;n=h+20|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;Bm(o+1|0,28519,1,c[d+4>>2]|0);q=cm()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(Xr(p,22,q,o,k)|0)|0;o=Cm(p,f,d)|0;g=xk(d)|0;c[n>>2]=g;Qm(p,o,f,j,m,a,n);mt(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=Zr(k,j,b,a,d,e)|0;i=h;return a|0}function Sm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+128|0;k=h;o=h+116|0;q=h+104|0;j=h+20|0;m=h+16|0;b=h+12|0;n=h+8|0;l=h+4|0;a[o>>0]=a[28511]|0;a[o+1>>0]=a[28512]|0;a[o+2>>0]=a[28513]|0;a[o+3>>0]=a[28514]|0;a[o+4>>0]=a[28515]|0;a[o+5>>0]=a[28516]|0;Bm(o+1|0,28517,0,c[e+4>>2]|0);p=cm()|0;c[k>>2]=g;o=q+(Xr(q,12,p,o,k)|0)|0;p=Cm(q,o,e)|0;g=xk(e)|0;c[n>>2]=g;Qm(q,p,o,j,m,b,n);mt(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=Zr(k,j,g,b,e,f)|0;i=h;return b|0}function Tm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+240|0;k=h+8|0;o=h;p=h+204|0;j=h+32|0;m=h+28|0;a=h+24|0;n=h+20|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;Bm(o+1|0,28519,0,c[d+4>>2]|0);q=cm()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(Xr(p,23,q,o,k)|0)|0;o=Cm(p,f,d)|0;g=xk(d)|0;c[n>>2]=g;Qm(p,o,f,j,m,a,n);mt(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=Zr(k,j,b,a,d,e)|0;i=h;return a|0}function Um(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=i;i=i+336|0;p=y+296|0;l=y+32|0;j=y+24|0;g=y+8|0;k=y;n=y+300|0;m=y+64|0;o=y+68|0;u=y+60|0;t=y+56|0;q=y+52|0;r=y+48|0;B=k;c[B>>2]=37;c[B+4>>2]=0;B=Im(k+1|0,28522,c[d+4>>2]|0)|0;c[m>>2]=n;a=cm()|0;if(B){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Xr(n,30,a,k,g)|0}else{h[j>>3]=f;a=Xr(n,30,a,k,j)|0}if((a|0)>29){g=cm()|0;c[l>>2]=c[d+8>>2];h[l+8>>3]=f;g=Yr(m,g,k,l)|0;a=c[m>>2]|0;if(!a)_f();else{v=a;A=a;s=g}}else{v=c[m>>2]|0;A=0;s=a}g=v+s|0;j=Cm(v,g,d)|0;if((v|0)!=(n|0)){a=mj(s<<3)|0;if(!a)_f();else{w=v;z=a;x=a}}else{w=n;z=0;x=o}B=xk(d)|0;c[q>>2]=B;Vm(w,j,g,x,u,t,q);mt(B)|0;c[r>>2]=c[b>>2];B=c[u>>2]|0;a=c[t>>2]|0;c[p>>2]=c[r>>2];a=Zr(p,x,B,a,d,e)|0;c[b>>2]=a;if(z)nj(z);nj(A);i=y;return a|0}function Vm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;w=i;i=i+16|0;v=w;u=Qp(j,10860)|0;s=Qp(j,11016)|0;vb[c[(c[s>>2]|0)+20>>2]&63](v,s);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{t=Db[c[(c[u>>2]|0)+44>>2]&31](u,j)|0;l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=t;l=b+1|0;break}default:l=b}t=e;a:do if((t-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{m=4;break a}}r=Db[c[(c[u>>2]|0)+44>>2]&31](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;l=l+2|0;q=Db[c[(c[u>>2]|0)+44>>2]&31](u,a[j>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;if(l>>>0>>0){j=l;while(1){r=a[j>>0]|0;if(!(Vh(r,cm()|0)|0)){r=l;break a}j=j+1|0;if(j>>>0>=e>>>0){r=l;break}}}else{r=l;j=l}}else m=4;while(0);b:do if((m|0)==4)if(l>>>0>>0){j=l;while(1){r=a[j>>0]|0;if(!(Uh(r,cm()|0)|0)){r=l;break b}j=j+1|0;if(j>>>0>=e>>>0){r=l;break}}}else{r=l;j=l}while(0);p=a[v>>0]|0;q=v+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){if((r|0)!=(j|0)?(k=j+-1|0,r>>>0>>0):0){l=r;do{p=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=p;l=l+1|0;k=k+-1|0}while(l>>>0>>0)}m=xb[c[(c[s>>2]|0)+16>>2]&63](s)|0;n=v+8|0;o=v+1|0;if(r>>>0>>0){k=0;l=0;p=r;while(1){x=a[((a[v>>0]&1)==0?o:c[n>>2]|0)+l>>0]|0;if(x<<24>>24>0&(k|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=m;x=a[v>>0]|0;k=0;l=(l>>>0<(((x&1)==0?(x&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+l|0}y=Db[c[(c[u>>2]|0)+44>>2]&31](u,a[p>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=y;p=p+1|0;if(p>>>0>=j>>>0)break;else k=k+1|0}}k=f+(r-b<<2)|0;m=c[h>>2]|0;if((k|0)!=(m|0)){l=m+-4|0;if(k>>>0>>0){do{y=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=y;k=k+4|0;l=l+-4|0}while(k>>>0>>0);l=u;k=m}else{l=u;k=m}}else l=u}else{Bb[c[(c[u>>2]|0)+48>>2]&7](u,r,j,c[h>>2]|0)|0;k=(c[h>>2]|0)+(j-r<<2)|0;c[h>>2]=k;l=u}c:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46)break;x=Db[c[(c[l>>2]|0)+44>>2]&31](u,k)|0;y=c[h>>2]|0;k=y+4|0;c[h>>2]=k;c[y>>2]=x;j=j+1|0;if(j>>>0>=e>>>0)break c}x=xb[c[(c[s>>2]|0)+12>>2]&63](s)|0;y=c[h>>2]|0;k=y+4|0;c[h>>2]=k;c[y>>2]=x;j=j+1|0}while(0);Bb[c[(c[u>>2]|0)+48>>2]&7](u,j,e,k)|0;y=(c[h>>2]|0)+(t-j<<2)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-b<<2)|0;Zj(v);i=w;return}function Wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=i;i=i+352|0;r=A+304|0;n=A+48|0;m=A+32|0;j=A+24|0;g=A+8|0;l=A;p=A+308|0;o=A+72|0;q=A+76|0;w=A+68|0;v=A+64|0;s=A+60|0;t=A+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=Im(l+1|0,28523,c[d+4>>2]|0)|0;c[o>>2]=p;a=cm()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Xr(p,30,a,l,g)|0}else{h[j>>3]=f;a=Xr(p,30,a,l,j)|0}if((a|0)>29){a=cm()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Yr(o,a,l,m)|0}else{h[n>>3]=f;g=Yr(o,a,l,n)|0}a=c[o>>2]|0;if(!a)_f();else{x=a;C=a;u=g}}else{x=c[o>>2]|0;C=0;u=a}g=x+u|0;j=Cm(x,g,d)|0;if((x|0)!=(p|0)){a=mj(u<<3)|0;if(!a)_f();else{y=x;B=a;z=a}}else{y=p;B=0;z=q}a=xk(d)|0;c[s>>2]=a;Vm(y,j,g,z,w,v,s);mt(a)|0;c[t>>2]=c[b>>2];y=c[w>>2]|0;a=c[v>>2]|0;c[r>>2]=c[t>>2];a=Zr(r,z,y,a,d,e)|0;c[b>>2]=a;if(B)nj(B);nj(C);i=A;return a|0}function Xm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+192|0;m=h;b=h+180|0;j=h+160|0;k=h+12|0;o=h+8|0;n=h+4|0;a[b>>0]=a[28525]|0;a[b+1>>0]=a[28526]|0;a[b+2>>0]=a[28527]|0;a[b+3>>0]=a[28528]|0;a[b+4>>0]=a[28529]|0;a[b+5>>0]=a[28530]|0;l=cm()|0;c[m>>2]=g;b=Xr(j,20,l,b,m)|0;l=j+b|0;g=Cm(j,l,e)|0;p=xk(e)|0;c[o>>2]=p;o=Qp(o,10860)|0;mt(p)|0;Bb[c[(c[o>>2]|0)+48>>2]&7](o,j,l,k)|0;b=k+(b<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];b=Zr(m,k,(g|0)==(l|0)?b:k+(g-j<<2)|0,b,e,f)|0;i=h;return b|0}function Ym(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|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,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;u=B+16|0;t=B+12|0;x=B+8|0;v=B+4|0;w=B;y=xk(h)|0;c[x>>2]=y;x=Qp(x,10868)|0;mt(y)|0;c[j>>2]=0;y=x+8|0;n=c[f>>2]|0;a:do if((l|0)!=(m|0)){b:while(1){o=n;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(xb[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1:0){c[f>>2]=0;n=0;o=0}}else n=0;r=(n|0)==0;q=c[g>>2]|0;p=q;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(xb[c[(c[q>>2]|0)+36>>2]&63](q)|0)==-1:0){c[g>>2]=0;p=0;A=11;break}if(!r){A=12;break b}}else A=11;while(0);if((A|0)==11){A=0;if(r){A=12;break}else q=0}c:do if((pb[c[(c[x>>2]|0)+36>>2]&31](x,a[l>>0]|0,0)|0)<<24>>24==37){q=l+1|0;if((q|0)==(m|0)){A=15;break b}s=pb[c[(c[x>>2]|0)+36>>2]&31](x,a[q>>0]|0,0)|0;switch(s<<24>>24){case 48:case 69:{r=l+2|0;if((r|0)==(m|0)){A=18;break b}l=q;q=pb[c[(c[x>>2]|0)+36>>2]&31](x,a[r>>0]|0,0)|0;n=s;break}default:{q=s;n=0}}s=c[(c[e>>2]|0)+36>>2]|0;c[v>>2]=o;c[w>>2]=p;c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];c[f>>2]=Ab[s&15](e,t,u,h,j,k,q,n)|0;l=l+2|0}else{o=a[l>>0]|0;if(o<<24>>24>-1?(z=c[y>>2]|0,(b[z+(o<<24>>24<<1)>>1]&8192)!=0):0){do{l=l+1|0;if((l|0)==(m|0)){l=m;break}o=a[l>>0]|0;if(o<<24>>24<=-1)break}while((b[z+(o<<24>>24<<1)>>1]&8192)!=0);o=q;while(1){if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(xb[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;p=(n|0)==0;do if(q){if((c[q+12>>2]|0)!=(c[q+16>>2]|0))if(p){s=o;break}else break c;if((xb[c[(c[q>>2]|0)+36>>2]&63](q)|0)!=-1)if(p^(o|0)==0){s=o;q=o;break}else break c;else{c[g>>2]=0;o=0;A=37;break}}else A=37;while(0);if((A|0)==37){A=0;if(p)break c;else{s=o;q=0}}p=n+12|0;o=c[p>>2]|0;r=n+16|0;if((o|0)==(c[r>>2]|0))o=xb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else o=d[o>>0]|0;if((o&255)<<24>>24<=-1)break c;if(!(b[(c[y>>2]|0)+(o<<24>>24<<1)>>1]&8192))break c;o=c[p>>2]|0;if((o|0)==(c[r>>2]|0)){xb[c[(c[n>>2]|0)+40>>2]&63](n)|0;o=s;continue}else{c[p>>2]=o+1;o=s;continue}}}p=n+12|0;o=c[p>>2]|0;q=n+16|0;if((o|0)==(c[q>>2]|0))o=xb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else o=d[o>>0]|0;s=Db[c[(c[x>>2]|0)+12>>2]&31](x,o&255)|0;if(s<<24>>24!=(Db[c[(c[x>>2]|0)+12>>2]&31](x,a[l>>0]|0)|0)<<24>>24){A=55;break b}o=c[p>>2]|0;if((o|0)==(c[q>>2]|0))xb[c[(c[n>>2]|0)+40>>2]&63](n)|0;else c[p>>2]=o+1;l=l+1|0}while(0);n=c[f>>2]|0;if(!((l|0)!=(m|0)&(c[j>>2]|0)==0))break a}if((A|0)==12){c[j>>2]=4;break}else if((A|0)==15){c[j>>2]=4;break}else if((A|0)==18){c[j>>2]=4;break}else if((A|0)==55){c[j>>2]=4;n=c[f>>2]|0;break}}while(0);if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(xb[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;l=(n|0)==0;o=c[g>>2]|0;do if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(xb[c[(c[o>>2]|0)+36>>2]&63](o)|0)==-1:0){c[g>>2]=0;A=65;break}if(!l)A=66}else A=65;while(0);if((A|0)==65?l:0)A=66;if((A|0)==66)c[j>>2]=c[j>>2]|2;i=B;return n|0}function Zm(a){a=a|0;return}function _m(a){a=a|0;rf(a);return}function $m(a){a=a|0;return 2}function an(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Ym(a,k,j,e,f,g,28531,28539)|0;i=h;return a|0}function bn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=xb[c[(c[o>>2]|0)+20>>2]&63](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o>>0]|0;p=(e&1)==0;d=p?o+1|0:c[o+8>>2]|0;e=d+(p?(e&255)>>>1:c[o+4>>2]|0)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=Ym(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function cn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=xk(e)|0;c[m>>2]=l;e=Qp(m,10868)|0;mt(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];dn(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function dn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=xb[c[c[a>>2]>>2]&63](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Cr(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function en(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=xk(e)|0;c[m>>2]=l;e=Qp(m,10868)|0;mt(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];fn(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function fn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=xb[c[(c[a>>2]|0)+4>>2]&63](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Cr(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=xk(e)|0;c[m>>2]=l;e=Qp(m,10868)|0;mt(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];hn(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function hn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=_r(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function jn(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=i;i=i+144|0;l=S+132|0;k=S+116|0;L=S+128|0;w=S+124|0;H=S+120|0;M=S+112|0;N=S+108|0;O=S+104|0;P=S+100|0;Q=S+96|0;R=S+92|0;m=S+88|0;n=S+84|0;o=S+80|0;p=S+76|0;q=S+72|0;r=S+68|0;s=S+64|0;t=S+60|0;u=S+56|0;v=S+52|0;x=S+48|0;y=S+44|0;z=S+40|0;A=S+36|0;B=S+32|0;C=S+28|0;D=S+24|0;E=S+20|0;F=S+16|0;G=S+12|0;I=S+8|0;J=S+4|0;K=S;c[g>>2]=0;U=xk(f)|0;c[L>>2]=U;L=Qp(L,10868)|0;mt(U)|0;do switch(j<<24>>24|0){case 65:case 97:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];dn(b,h+24|0,d,l,g,L);T=26;break}case 104:case 66:case 98:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];fn(b,h+16|0,d,l,g,L);T=26;break}case 99:{T=b+8|0;T=xb[c[(c[T>>2]|0)+12>>2]&63](T)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];j=a[T>>0]|0;e=(j&1)==0;U=e?T+1|0:c[T+8>>2]|0;T=U+(e?(j&255)>>>1:c[T+4>>2]|0)|0;c[k>>2]=c[M>>2];c[l>>2]=c[N>>2];c[d>>2]=Ym(b,k,l,f,g,h,U,T)|0;T=26;break}case 101:case 100:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];kn(b,h+12|0,d,l,g,L);T=26;break}case 68:{c[P>>2]=c[d>>2];c[Q>>2]=c[e>>2];c[k>>2]=c[P>>2];c[l>>2]=c[Q>>2];c[d>>2]=Ym(b,k,l,f,g,h,28539,28547)|0;T=26;break}case 70:{c[R>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[m>>2];c[d>>2]=Ym(b,k,l,f,g,h,28547,28555)|0;T=26;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];ln(b,h+8|0,d,l,g,L);T=26;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];mn(b,h+8|0,d,l,g,L);T=26;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];nn(b,h+28|0,d,l,g,L);T=26;break}case 109:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];on(b,h+16|0,d,l,g,L);T=26;break}case 77:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];pn(b,h+4|0,d,l,g,L);T=26;break}case 116:case 110:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];qn(b,d,l,g,L);T=26;break}case 112:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];rn(b,h+8|0,d,l,g,L);T=26;break}case 114:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[k>>2]=c[u>>2];c[l>>2]=c[v>>2];c[d>>2]=Ym(b,k,l,f,g,h,28555,28566)|0;T=26;break}case 82:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[k>>2]=c[x>>2];c[l>>2]=c[y>>2];c[d>>2]=Ym(b,k,l,f,g,h,28566,28571)|0;T=26;break}case 83:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];sn(b,h,d,l,g,L);T=26;break}case 84:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=Ym(b,k,l,f,g,h,28571,28579)|0;T=26;break}case 119:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];tn(b,h+24|0,d,l,g,L);T=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[k>>2]=c[D>>2];c[l>>2]=c[E>>2];k=wb[U&63](b,k,l,f,g,h)|0;break}case 88:{T=b+8|0;T=xb[c[(c[T>>2]|0)+24>>2]&63](T)|0;c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];j=a[T>>0]|0;e=(j&1)==0;U=e?T+1|0:c[T+8>>2]|0;T=U+(e?(j&255)>>>1:c[T+4>>2]|0)|0;c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=Ym(b,k,l,f,g,h,U,T)|0;T=26;break}case 121:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];hn(b,h+20|0,d,l,g,L);T=26;break}case 89:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];un(b,h+20|0,d,l,g,L);T=26;break}case 37:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];vn(b,d,l,g,L);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)k=c[d>>2]|0;i=S;return k|0}function kn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=_r(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function ln(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=_r(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function mn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=_r(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function nn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=_r(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function on(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=_r(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function pn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=_r(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return} +function qn(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((xb[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;a=c[f>>2]|0;do if(a){if((c[a+12>>2]|0)!=(c[a+16>>2]|0))if(h)break;else break a;if((xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(h){a=0;break}else a=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=d[i>>0]|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[e>>2]|0;a=h+12|0;i=c[a>>2]|0;if((i|0)==(c[h+16>>2]|0)){xb[c[(c[h>>2]|0)+40>>2]&63](h)|0;continue}else{c[a>>2]=i+1;continue}}h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((xb[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1:0){c[f>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function rn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=xb[c[(c[m>>2]|0)+8>>2]&63](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=Cr(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function sn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=_r(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function tn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=_r(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function un(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=_r(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function vn(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=d[h>>0]|0;if((pb[c[(c[g>>2]|0)+36>>2]&31](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){xb[c[(c[a>>2]|0)+40>>2]&63](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(xb[c[(c[i>>2]|0)+36>>2]&63](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function wn(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;w=i;i=i+32|0;r=w+16|0;q=w+12|0;u=w+8|0;s=w+4|0;t=w;k=xk(e)|0;c[u>>2]=k;u=Qp(u,10860)|0;mt(k)|0;c[f>>2]=0;k=c[b>>2]|0;a:do if((h|0)!=(j|0)){b:while(1){m=k;if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;k=0;o=1;p=0}else{o=0;p=m}}else{k=0;o=1;p=m}n=c[d>>2]|0;l=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=xb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(o)break;else{v=16;break b}else{c[d>>2]=0;l=0;v=14;break}}else v=14;while(0);if((v|0)==14){v=0;if(o){v=16;break}else n=0}c:do if((pb[c[(c[u>>2]|0)+52>>2]&31](u,c[h>>2]|0,0)|0)<<24>>24==37){m=h+4|0;if((m|0)==(j|0)){v=19;break b}o=pb[c[(c[u>>2]|0)+52>>2]&31](u,c[m>>2]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=h+8|0;if((n|0)==(j|0)){v=22;break b}h=m;m=pb[c[(c[u>>2]|0)+52>>2]&31](u,c[n>>2]|0,0)|0;k=o;break}default:{m=o;k=0}}o=c[(c[a>>2]|0)+36>>2]|0;c[s>>2]=p;c[t>>2]=l;c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];c[b>>2]=Ab[o&15](a,q,r,e,f,g,m,k)|0;h=h+8|0}else{if(!(pb[c[(c[u>>2]|0)+12>>2]&31](u,8192,c[h>>2]|0)|0)){m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else l=c[l>>2]|0;p=Db[c[(c[u>>2]|0)+28>>2]&31](u,l)|0;if((p|0)!=(Db[c[(c[u>>2]|0)+28>>2]&31](u,c[h>>2]|0)|0)){v=59;break b}l=c[m>>2]|0;if((l|0)==(c[n>>2]|0))xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;else c[m>>2]=l+4;h=h+4|0;break}do{h=h+4|0;if((h|0)==(j|0)){h=j;break}}while(pb[c[(c[u>>2]|0)+12>>2]&31](u,8192,c[h>>2]|0)|0);l=n;o=n;while(1){if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))m=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;k=0}else n=0}else{n=1;k=0}do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(n^(l|0)==0){p=l;o=l;break}else break c;else{c[d>>2]=0;l=0;v=42;break}}else v=42;while(0);if((v|0)==42){v=0;if(n)break c;else{p=l;o=0}}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else l=c[l>>2]|0;if(!(pb[c[(c[u>>2]|0)+12>>2]&31](u,8192,l)|0))break c;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;l=p;continue}else{c[m>>2]=l+4;l=p;continue}}}while(0);k=c[b>>2]|0;if(!((h|0)!=(j|0)&(c[f>>2]|0)==0))break a}if((v|0)==16){c[f>>2]=4;break}else if((v|0)==19){c[f>>2]=4;break}else if((v|0)==22){c[f>>2]=4;break}else if((v|0)==59){c[f>>2]=4;k=c[b>>2]|0;break}}while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}h=c[d>>2]|0;do if(h){l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))h=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=c[l>>2]|0;if((h|0)!=-1)if(m)break;else{v=74;break}else{c[d>>2]=0;v=72;break}}else v=72;while(0);if((v|0)==72?m:0)v=74;if((v|0)==74)c[f>>2]=c[f>>2]|2;i=w;return k|0}function xn(a){a=a|0;return}function yn(a){a=a|0;rf(a);return}function zn(a){a=a|0;return 2}function An(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=wn(a,k,j,e,f,g,11436,11468)|0;i=h;return a|0}function Bn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;q=b+8|0;q=xb[c[(c[q>>2]|0)+20>>2]&63](q)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];o=a[q>>0]|0;p=(o&1)==0;e=q+4|0;d=p?e:c[q+8>>2]|0;e=d+((p?(o&255)>>>1:c[e>>2]|0)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=wn(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function Cn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=xk(e)|0;c[m>>2]=l;e=Qp(m,10860)|0;mt(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Dn(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function Dn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=xb[c[c[a>>2]>>2]&63](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Nr(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function En(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=xk(e)|0;c[m>>2]=l;e=Qp(m,10860)|0;mt(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Fn(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function Fn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=xb[c[(c[a>>2]|0)+4>>2]&63](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Nr(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function Gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=xk(e)|0;c[m>>2]=l;e=Qp(m,10860)|0;mt(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Hn(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function Hn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=$r(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function In(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=i;i=i+144|0;l=S+132|0;k=S+116|0;L=S+128|0;w=S+124|0;H=S+120|0;M=S+112|0;N=S+108|0;O=S+104|0;P=S+100|0;Q=S+96|0;R=S+92|0;m=S+88|0;n=S+84|0;o=S+80|0;p=S+76|0;q=S+72|0;r=S+68|0;s=S+64|0;t=S+60|0;u=S+56|0;v=S+52|0;x=S+48|0;y=S+44|0;z=S+40|0;A=S+36|0;B=S+32|0;C=S+28|0;D=S+24|0;E=S+20|0;F=S+16|0;G=S+12|0;I=S+8|0;J=S+4|0;K=S;c[g>>2]=0;U=xk(f)|0;c[L>>2]=U;L=Qp(L,10860)|0;mt(U)|0;do switch(j<<24>>24|0){case 65:case 97:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];Dn(b,h+24|0,d,l,g,L);T=26;break}case 104:case 66:case 98:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];Fn(b,h+16|0,d,l,g,L);T=26;break}case 99:{U=b+8|0;U=xb[c[(c[U>>2]|0)+12>>2]&63](U)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];j=a[U>>0]|0;e=(j&1)==0;T=U+4|0;U=e?T:c[U+8>>2]|0;T=U+((e?(j&255)>>>1:c[T>>2]|0)<<2)|0;c[k>>2]=c[M>>2];c[l>>2]=c[N>>2];c[d>>2]=wn(b,k,l,f,g,h,U,T)|0;T=26;break}case 101:case 100:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];Jn(b,h+12|0,d,l,g,L);T=26;break}case 68:{c[P>>2]=c[d>>2];c[Q>>2]=c[e>>2];c[k>>2]=c[P>>2];c[l>>2]=c[Q>>2];c[d>>2]=wn(b,k,l,f,g,h,11468,11500)|0;T=26;break}case 70:{c[R>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[m>>2];c[d>>2]=wn(b,k,l,f,g,h,11500,11532)|0;T=26;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];Kn(b,h+8|0,d,l,g,L);T=26;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];Ln(b,h+8|0,d,l,g,L);T=26;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];Mn(b,h+28|0,d,l,g,L);T=26;break}case 109:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];Nn(b,h+16|0,d,l,g,L);T=26;break}case 77:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];On(b,h+4|0,d,l,g,L);T=26;break}case 116:case 110:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];Pn(b,d,l,g,L);T=26;break}case 112:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];Qn(b,h+8|0,d,l,g,L);T=26;break}case 114:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[k>>2]=c[u>>2];c[l>>2]=c[v>>2];c[d>>2]=wn(b,k,l,f,g,h,11532,11576)|0;T=26;break}case 82:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[k>>2]=c[x>>2];c[l>>2]=c[y>>2];c[d>>2]=wn(b,k,l,f,g,h,11576,11596)|0;T=26;break}case 83:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];Rn(b,h,d,l,g,L);T=26;break}case 84:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=wn(b,k,l,f,g,h,11596,11628)|0;T=26;break}case 119:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];Sn(b,h+24|0,d,l,g,L);T=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[k>>2]=c[D>>2];c[l>>2]=c[E>>2];k=wb[U&63](b,k,l,f,g,h)|0;break}case 88:{U=b+8|0;U=xb[c[(c[U>>2]|0)+24>>2]&63](U)|0;c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];j=a[U>>0]|0;e=(j&1)==0;T=U+4|0;U=e?T:c[U+8>>2]|0;T=U+((e?(j&255)>>>1:c[T>>2]|0)<<2)|0;c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=wn(b,k,l,f,g,h,U,T)|0;T=26;break}case 121:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];Hn(b,h+20|0,d,l,g,L);T=26;break}case 89:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];Tn(b,h+20|0,d,l,g,L);T=26;break}case 37:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];Un(b,d,l,g,L);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)k=c[d>>2]|0;i=S;return k|0}function Jn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=$r(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Kn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=$r(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Ln(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=$r(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Mn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=$r(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Nn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=$r(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function On(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=$r(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Pn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if(!(pb[c[(c[f>>2]|0)+12>>2]&31](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){xb[c[(c[a>>2]|0)+40>>2]&63](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function Qn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=xb[c[(c[m>>2]|0)+8>>2]&63](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=Nr(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function Rn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=$r(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Sn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=$r(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Tn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=$r(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Un(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if((pb[c[(c[f>>2]|0)+52>>2]&31](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){xb[c[(c[a>>2]|0)+40>>2]&63](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=xb[c[(c[i>>2]|0)+36>>2]&63](i)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Vn(a){a=a|0;Wn(a+8|0);return}function Wn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(cm()|0))Th(c[a>>2]|0);return}function Xn(a){a=a|0;Wn(a+8|0);rf(a);return}function Yn(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+112|0;k=l+4|0;e=l;c[e>>2]=k+100;Zn(b+8|0,k,e,g,h,j);g=c[e>>2]|0;e=c[d>>2]|0;if((k|0)!=(g|0))do{j=a[k>>0]|0;do if(e){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){d=(Db[c[(c[e>>2]|0)+52>>2]&31](e,j&255)|0)==-1;e=d?0:e;break}else{c[f>>2]=h+1;a[h>>0]=j;break}}else e=0;while(0);k=k+1|0}while((k|0)!=(g|0));i=l;return e|0}function Zn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[l>>0]=37;j=l+1|0;a[j>>0]=g;k=l+2|0;a[k>>0]=h;a[l+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Ja(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function _n(a){a=a|0;Wn(a+8|0);return}function $n(a){a=a|0;Wn(a+8|0);rf(a);return}function ao(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;e=j+8|0;d=j;c[d>>2]=e+400;bo(a+8|0,e,d,f,g,h);a=c[d>>2]|0;d=c[b>>2]|0;if((e|0)!=(a|0)){f=e;do{e=c[f>>2]|0;if(!d)d=0;else{g=d+24|0;h=c[g>>2]|0;if((h|0)==(c[d+28>>2]|0))e=Db[c[(c[d>>2]|0)+52>>2]&31](d,e)|0;else{c[g>>2]=h+4;c[h>>2]=e}d=(e|0)==-1?0:d}f=f+4|0}while((f|0)!=(a|0))}i=j;return d|0}function bo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;Zn(a,l,m,e,f,g);g=j;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=l;g=(c[d>>2]|0)-b>>2;f=Xh(c[a>>2]|0)|0;g=ii(b,k,g,j)|0;if(f)Xh(f)|0;c[d>>2]=b+(g<<2);i=h;return}function co(a){a=a|0;return}function eo(a){a=a|0;rf(a);return}function fo(a){a=a|0;return 127}function go(a){a=a|0;return 127}function ho(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function io(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function jo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ko(a,b){a=a|0;b=b|0;Yj(a,1,45);return}function lo(a){a=a|0;return 0}function mo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function no(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function oo(a){a=a|0;return}function po(a){a=a|0;rf(a);return}function qo(a){a=a|0;return 127}function ro(a){a=a|0;return 127}function so(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function to(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function uo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function vo(a,b){a=a|0;b=b|0;Yj(a,1,45);return}function wo(a){a=a|0;return 0}function xo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function yo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function zo(a){a=a|0;return}function Ao(a){a=a|0;rf(a);return}function Bo(a){a=a|0;return 2147483647}function Co(a){a=a|0;return 2147483647}function Do(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Eo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Fo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Go(a,b){a=a|0;b=b|0;ik(a,1,45);return}function Ho(a){a=a|0;return 0}function Io(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Jo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ko(a){a=a|0;return}function Lo(a){a=a|0;rf(a);return}function Mo(a){a=a|0;return 2147483647}function No(a){a=a|0;return 2147483647}function Oo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Po(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Qo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ro(a,b){a=a|0;b=b|0;ik(a,1,45);return}function So(a){a=a|0;return 0}function To(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Uo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Vo(a){a=a|0;return}function Wo(a){a=a|0;rf(a);return}function Xo(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;E=i;i=i+240|0;x=E+24|0;y=E;u=E+136|0;D=E+16|0;w=E+12|0;A=E+8|0;k=E+134|0;s=E+4|0;v=E+124|0;c[D>>2]=u;C=D+4|0;c[C>>2]=108;c[A>>2]=xk(g)|0;b=Qp(A,10868)|0;a[k>>0]=0;c[s>>2]=c[e>>2];t=c[g+4>>2]|0;c[x>>2]=c[s>>2];if(Zo(d,x,f,A,t,h,k,b,D,w,u+100|0)|0){Bb[c[(c[b>>2]|0)+32>>2]&7](b,28579,28589,v)|0;f=c[w>>2]|0;g=c[D>>2]|0;b=f-g|0;if((b|0)>98){b=mj(b+2|0)|0;if(!b)_f();else{z=b;l=b}}else{z=0;l=x}if(!(a[k>>0]|0))b=l;else{a[l>>0]=45;b=l+1|0}t=v+10|0;u=v;if(g>>>0>>0){k=v+1|0;l=k+1|0;m=l+1|0;n=m+1|0;o=n+1|0;p=o+1|0;q=p+1|0;r=q+1|0;s=r+1|0;do{f=a[g>>0]|0;if((a[v>>0]|0)!=f<<24>>24)if((a[k>>0]|0)!=f<<24>>24)if((a[l>>0]|0)!=f<<24>>24)if((a[m>>0]|0)!=f<<24>>24)if((a[n>>0]|0)!=f<<24>>24)if((a[o>>0]|0)!=f<<24>>24)if((a[p>>0]|0)!=f<<24>>24)if((a[q>>0]|0)!=f<<24>>24)if((a[r>>0]|0)==f<<24>>24)f=r;else f=(a[s>>0]|0)==f<<24>>24?s:t;else f=q;else f=p;else f=o;else f=n;else f=m;else f=l;else f=k;else f=v;a[b>>0]=a[28579+(f-u)>>0]|0;g=g+1|0;b=b+1|0}while(g>>>0<(c[w>>2]|0)>>>0)}a[b>>0]=0;c[y>>2]=j;Ii(x,28590,y)|0;if(z)nj(z)}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}else b=0;while(0);b=(b|0)==0;f=c[e>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(xb[c[(c[f>>2]|0)+36>>2]&63](f)|0)==-1:0){c[e>>2]=0;B=25;break}if(!b)B=26}else B=25;while(0);if((B|0)==25?b:0)B=26;if((B|0)==26)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;mt(c[A>>2]|0)|0;b=c[D>>2]|0;c[D>>2]=0;if(b)ub[c[C>>2]&127](b);i=E;return f|0}function Yo(a){a=a|0;return}function Zo(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;ca=i;i=i+512|0;O=ca+88|0;t=ca+96|0;ba=ca+80|0;S=ca+72|0;R=ca+68|0;T=ca+500|0;P=ca+497|0;U=ca+496|0;Y=ca+56|0;aa=ca+44|0;_=ca+32|0;Z=ca+20|0;$=ca+8|0;Q=ca+4|0;W=ca;c[O>>2]=p;c[ba>>2]=t;X=ba+4|0;c[X>>2]=108;c[S>>2]=t;c[R>>2]=t+400;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;ap(g,h,T,P,U,Y,aa,_,Z,Q);c[o>>2]=c[n>>2];H=m+8|0;I=_+4|0;J=Z+4|0;K=Z+8|0;L=Z+1|0;M=_+8|0;N=_+1|0;x=(j&512|0)!=0;y=aa+8|0;z=aa+1|0;A=aa+4|0;B=$+4|0;C=$+8|0;D=$+1|0;E=T+3|0;F=Y+4|0;G=0;s=0;a:while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((xb[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(p)break;else{V=202;break a}if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(p)break;else{V=202;break a}else{c[f>>2]=0;V=12;break}}else V=12;while(0);if((V|0)==12){V=0;if(p){V=202;break}else m=0}b:do switch(a[T+G>>0]|0){case 1:{if((G|0)!=3){p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=xb[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24<=-1){V=26;break a}if(!(b[(c[H>>2]|0)+(p<<24>>24<<1)>>1]&8192)){V=26;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=xb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else{c[g>>2]=h+1;p=d[h>>0]|0}ek($,p&255);p=m;g=m;V=28}break}case 0:{if((G|0)!=3){p=m;g=m;V=28}break}case 3:{h=a[_>>0]|0;p=(h&1)==0?(h&255)>>>1:c[I>>2]|0;g=a[Z>>0]|0;g=(g&1)==0?(g&255)>>>1:c[J>>2]|0;if((p|0)!=(0-g|0)){j=(p|0)==0;q=c[e>>2]|0;r=c[q+12>>2]|0;p=c[q+16>>2]|0;m=(r|0)==(p|0);if(j|(g|0)==0){if(m)p=xb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else p=d[r>>0]|0;p=p&255;if(j){if(p<<24>>24!=(a[((a[Z>>0]&1)==0?L:c[K>>2]|0)>>0]|0))break b;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))xb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else c[m>>2]=g+1;a[l>>0]=1;w=a[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:c[J>>2]|0)>>>0>1?Z:s;break b}if(p<<24>>24!=(a[((a[_>>0]&1)==0?N:c[M>>2]|0)>>0]|0)){a[l>>0]=1;break b}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))xb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else c[m>>2]=g+1;w=a[_>>0]|0;s=((w&1)==0?(w&255)>>>1:c[I>>2]|0)>>>0>1?_:s;break b}if(m){j=xb[c[(c[q>>2]|0)+36>>2]&63](q)|0;p=c[e>>2]|0;h=a[_>>0]|0;q=p;g=c[p+12>>2]|0;p=c[p+16>>2]|0}else{j=d[r>>0]|0;g=r}m=q+12|0;p=(g|0)==(p|0);if((j&255)<<24>>24==(a[((h&1)==0?N:c[M>>2]|0)>>0]|0)){if(p)xb[c[(c[q>>2]|0)+40>>2]&63](q)|0;else c[m>>2]=g+1;w=a[_>>0]|0;s=((w&1)==0?(w&255)>>>1:c[I>>2]|0)>>>0>1?_:s;break b}if(p)p=xb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else p=d[g>>0]|0;if((p&255)<<24>>24!=(a[((a[Z>>0]&1)==0?L:c[K>>2]|0)>>0]|0)){V=82;break a}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))xb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else c[m>>2]=g+1;a[l>>0]=1;w=a[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:c[J>>2]|0)>>>0>1?Z:s}break}case 2:{if(!(G>>>0<2|(s|0)!=0)?!(x|(G|0)==2&(a[E>>0]|0)!=0):0){s=0;break b}v=a[aa>>0]|0;p=(v&1)==0;w=c[y>>2]|0;h=p?z:w;u=h;c:do if((G|0)!=0?(d[T+(G+-1)>>0]|0)<2:0){r=p?(v&255)>>>1:c[A>>2]|0;j=h+r|0;q=c[H>>2]|0;d:do if(!r)g=u;else{r=h;g=u;do{p=a[r>>0]|0;if(p<<24>>24<=-1)break d;if(!(b[q+(p<<24>>24<<1)>>1]&8192))break d;r=r+1|0;g=r}while((r|0)!=(j|0))}while(0);j=g-u|0;q=a[$>>0]|0;p=(q&1)==0;q=p?(q&255)>>>1:c[B>>2]|0;if(q>>>0>=j>>>0){p=p?D:c[C>>2]|0;r=p+q|0;if((g|0)!=(u|0)){p=p+(q-j)|0;while(1){if((a[p>>0]|0)!=(a[h>>0]|0)){g=u;break c}p=p+1|0;if((p|0)==(r|0))break;else h=h+1|0}}}else g=u}else g=u;while(0);p=(v&1)==0;p=(p?z:w)+(p?(v&255)>>>1:c[A>>2]|0)|0;e:do if((g|0)!=(p|0)){j=m;h=m;p=g;while(1){m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){m=j;q=h;break}else break e;if((xb[c[(c[h>>2]|0)+36>>2]&63](h)|0)!=-1)if(g^(j|0)==0){m=j;q=j;break}else break e;else{c[f>>2]=0;m=0;V=107;break}}else{m=j;V=107}while(0);if((V|0)==107){V=0;if(g)break e;else q=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=d[h>>0]|0;if((g&255)<<24>>24!=(a[p>>0]|0))break e;g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0))xb[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[h>>2]=j+1;p=p+1|0;g=a[aa>>0]|0;w=(g&1)==0;g=(w?z:c[y>>2]|0)+(w?(g&255)>>>1:c[A>>2]|0)|0;if((p|0)==(g|0)){p=g;break}else{j=m;h=q}}}while(0);if(x?(w=a[aa>>0]|0,v=(w&1)==0,(p|0)!=((v?z:c[y>>2]|0)+(v?(w&255)>>>1:c[A>>2]|0)|0)):0){V=119;break a}break}case 4:{r=a[U>>0]|0;j=m;h=m;p=0;f:while(1){m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){m=j;q=h;break}else{m=j;break f}if((xb[c[(c[h>>2]|0)+36>>2]&63](h)|0)!=-1)if(g^(j|0)==0){m=j;q=j;break}else{m=j;break f}else{c[f>>2]=0;m=0;V=130;break}}else{m=j;V=130}while(0);if((V|0)==130){V=0;if(g)break;else q=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=d[h>>0]|0;h=g&255;if(h<<24>>24>-1?(b[(c[H>>2]|0)+(g<<24>>24<<1)>>1]&2048)!=0:0){g=c[o>>2]|0;if((g|0)==(c[O>>2]|0)){as(n,o,O);g=c[o>>2]|0}c[o>>2]=g+1;a[g>>0]=h;p=p+1|0}else{w=a[Y>>0]|0;if(!(h<<24>>24==r<<24>>24&((p|0)!=0?(((w&1)==0?(w&255)>>>1:c[F>>2]|0)|0)!=0:0)))break;if((t|0)==(c[R>>2]|0)){bs(ba,S,R);t=c[S>>2]|0}w=t+4|0;c[S>>2]=w;c[t>>2]=p;t=w;p=0}g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0)){xb[c[(c[g>>2]|0)+40>>2]&63](g)|0;j=m;h=q;continue}else{c[h>>2]=j+1;j=m;h=q;continue}}if((p|0)!=0?(c[ba>>2]|0)!=(t|0):0){if((t|0)==(c[R>>2]|0)){bs(ba,S,R);t=c[S>>2]|0}w=t+4|0;c[S>>2]=w;c[t>>2]=p;t=w}q=c[Q>>2]|0;if((q|0)>0){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((xb[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;V=162;break}if(p)h=m;else{V=167;break a}}else V=162;while(0);if((V|0)==162){V=0;if(p){V=167;break a}else h=0}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=xb[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24!=(a[P>>0]|0)){V=167;break a}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))xb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else c[m>>2]=g+1;if((q|0)>0){j=h;g=h;while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((xb[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);m=(p|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){p=j;r=g;break}else{V=189;break a}if((xb[c[(c[g>>2]|0)+36>>2]&63](g)|0)!=-1)if(m^(j|0)==0){p=j;r=j;break}else{V=189;break a}else{c[f>>2]=0;p=0;V=182;break}}else{p=j;V=182}while(0);if((V|0)==182){V=0;if(m){V=189;break a}else r=0}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))m=xb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=d[g>>0]|0;if((m&255)<<24>>24<=-1){V=189;break a}if(!(b[(c[H>>2]|0)+(m<<24>>24<<1)>>1]&2048)){V=189;break a}if((c[o>>2]|0)==(c[O>>2]|0))as(n,o,O);m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))m=xb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=d[g>>0]|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=m;m=q;q=q+-1|0;c[Q>>2]=q;g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0))xb[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[h>>2]=j+1;if((m|0)<=1)break;else{j=p;g=r}}}}if((c[o>>2]|0)==(c[n>>2]|0)){V=200;break a}break}default:{}}while(0);g:do if((V|0)==28)while(1){V=0;m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){j=p;h=g;break}else break g;if((xb[c[(c[g>>2]|0)+36>>2]&63](g)|0)!=-1)if(m^(p|0)==0){j=p;h=p;break}else break g;else{c[f>>2]=0;p=0;V=38;break}}else V=38;while(0);if((V|0)==38){V=0;if(m)break g;else{j=p;h=0}}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=xb[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24<=-1)break g;if(!(b[(c[H>>2]|0)+(p<<24>>24<<1)>>1]&8192))break g;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))p=xb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else{c[m>>2]=g+1;p=d[g>>0]|0}ek($,p&255);p=j;g=h;V=28}while(0);G=G+1|0;if(G>>>0>=4){V=202;break}}h:do if((V|0)==26){c[k>>2]=c[k>>2]|4;m=0}else if((V|0)==82){c[k>>2]=c[k>>2]|4;m=0}else if((V|0)==119){c[k>>2]=c[k>>2]|4;m=0}else if((V|0)==167){c[k>>2]=c[k>>2]|4;m=0}else if((V|0)==189){c[k>>2]=c[k>>2]|4;m=0}else if((V|0)==200){c[k>>2]=c[k>>2]|4;m=0}else if((V|0)==202){i:do if(s){j=s+1|0;q=s+8|0;r=s+4|0;g=1;j:while(1){p=a[s>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[r>>2]|0;if(g>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((xb[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;V=218;break}if(!p)break j}else V=218;while(0);if((V|0)==218?(V=0,p):0)break;p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=xb[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=d[m>>0]|0;if(!(a[s>>0]&1))m=j;else m=c[q>>2]|0;if((p&255)<<24>>24!=(a[m+g>>0]|0))break;p=g+1|0;m=c[e>>2]|0;g=m+12|0;h=c[g>>2]|0;if((h|0)==(c[m+16>>2]|0)){xb[c[(c[m>>2]|0)+40>>2]&63](m)|0;g=p;continue}else{c[g>>2]=h+1;g=p;continue}}c[k>>2]=c[k>>2]|4;m=0;break h}while(0);p=c[ba>>2]|0;if((p|0)!=(t|0)?(c[W>>2]=0,bp(Y,p,t,W),(c[W>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;m=0}else m=1}while(0);Zj($);Zj(Z);Zj(_);Zj(aa);Zj(Y);p=c[ba>>2]|0;c[ba>>2]=0;if(p)ub[c[X>>2]&127](p);i=ca;return m|0}function _o(a){a=a|0;return}function $o(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;s=i;i=i+144|0;v=s+24|0;t=s+32|0;r=s+16|0;l=s+8|0;u=s+4|0;k=s+28|0;m=s;c[r>>2]=t;q=r+4|0;c[q>>2]=108;o=xk(g)|0;c[u>>2]=o;b=Qp(u,10868)|0;a[k>>0]=0;n=c[e>>2]|0;c[m>>2]=n;g=c[g+4>>2]|0;c[v>>2]=c[m>>2];m=n;if(Zo(d,v,f,u,g,h,k,b,r,l,t+100|0)|0){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[k>>0]|0)ek(j,Db[c[(c[b>>2]|0)+28>>2]&31](b,45)|0);k=Db[c[(c[b>>2]|0)+28>>2]&31](b,48)|0;b=c[r>>2]|0;f=c[l>>2]|0;g=f+-1|0;a:do if(b>>>0>>0)do{if((a[b>>0]|0)!=k<<24>>24)break a;b=b+1|0}while(b>>>0>>0);while(0);cs(j,b,f)|0}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}else b=0;while(0);b=(b|0)==0;do if(n){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[n>>2]|0)+36>>2]&63](m)|0)==-1:0){c[e>>2]=0;p=21;break}if(!b)p=22}else p=21;while(0);if((p|0)==21?b:0)p=22;if((p|0)==22)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;mt(o)|0;b=c[r>>2]|0;c[r>>2]=0;if(b)ub[c[q>>2]&127](b);i=s;return g|0}function ap(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,x=0;x=i;i=i+112|0;n=x+100|0;o=x+88|0;p=x+76|0;q=x+64|0;r=x+52|0;s=x+48|0;t=x+36|0;u=x+24|0;v=x+12|0;w=x;if(b){b=Qp(d,10476)|0;vb[c[(c[b>>2]|0)+44>>2]&63](n,b);w=c[n>>2]|0;a[e>>0]=w;a[e+1>>0]=w>>8;a[e+2>>0]=w>>16;a[e+3>>0]=w>>24;vb[c[(c[b>>2]|0)+32>>2]&63](o,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}dk(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Zj(o);vb[c[(c[b>>2]|0)+28>>2]&63](p,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}dk(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Zj(p);a[f>>0]=xb[c[(c[b>>2]|0)+12>>2]&63](b)|0;a[g>>0]=xb[c[(c[b>>2]|0)+16>>2]&63](b)|0;vb[c[(c[b>>2]|0)+20>>2]&63](q,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}dk(h,0);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Zj(q);vb[c[(c[b>>2]|0)+24>>2]&63](r,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}dk(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Zj(r);b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0}else{b=Qp(d,10412)|0;vb[c[(c[b>>2]|0)+44>>2]&63](s,b);s=c[s>>2]|0;a[e>>0]=s;a[e+1>>0]=s>>8;a[e+2>>0]=s>>16;a[e+3>>0]=s>>24;vb[c[(c[b>>2]|0)+32>>2]&63](t,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}dk(l,0);c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Zj(t);vb[c[(c[b>>2]|0)+28>>2]&63](u,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}dk(k,0);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Zj(u);a[f>>0]=xb[c[(c[b>>2]|0)+12>>2]&63](b)|0;a[g>>0]=xb[c[(c[b>>2]|0)+16>>2]&63](b)|0;vb[c[(c[b>>2]|0)+20>>2]&63](v,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}dk(h,0);c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Zj(v);vb[c[(c[b>>2]|0)+24>>2]&63](w,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}dk(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Zj(w);b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0}c[m>>2]=b;i=x;return}function bp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=a[b>>0]|0;i=b+4|0;h=c[i>>2]|0;a:do if(((g&1)==0?(g&255)>>>1:h)|0){if((d|0)!=(e|0)){g=e+-4|0;if(g>>>0>d>>>0){h=d;do{j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;h=h+4|0;g=g+-4|0}while(h>>>0>>0)}g=a[b>>0]|0;h=c[i>>2]|0}j=(g&1)==0;i=j?b+1|0:c[b+8>>2]|0;e=e+-4|0;b=i+(j?(g&255)>>>1:h)|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;b:do if(e>>>0>d>>>0){while(1){if(!g?(h<<24>>24|0)!=(c[d>>2]|0):0)break;i=(b-i|0)>1?i+1|0:i;d=d+4|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;if(d>>>0>=e>>>0)break b}c[f>>2]=4;break a}while(0);if(!g?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function cp(a){a=a|0;return}function dp(a){a=a|0;rf(a);return}function ep(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;E=i;i=i+576|0;v=E+424|0;y=E;u=E+24|0;D=E+16|0;w=E+12|0;A=E+8|0;k=E+464|0;s=E+4|0;x=E+468|0;c[D>>2]=u;C=D+4|0;c[C>>2]=108;c[A>>2]=xk(g)|0;b=Qp(A,10860)|0;a[k>>0]=0;c[s>>2]=c[e>>2];t=c[g+4>>2]|0;c[v>>2]=c[s>>2];if(fp(d,v,f,A,t,h,k,b,D,w,u+400|0)|0){Bb[c[(c[b>>2]|0)+48>>2]&7](b,28594,28604,v)|0;f=c[w>>2]|0;g=c[D>>2]|0;b=f-g|0;if((b|0)>392){b=mj((b>>2)+2|0)|0;if(!b)_f();else{z=b;l=b}}else{z=0;l=x}if(!(a[k>>0]|0))b=l;else{a[l>>0]=45;b=l+1|0}t=v+40|0;u=v;if(g>>>0>>0){k=v+4|0;l=k+4|0;m=l+4|0;n=m+4|0;o=n+4|0;p=o+4|0;q=p+4|0;r=q+4|0;s=r+4|0;do{f=c[g>>2]|0;if((c[v>>2]|0)!=(f|0))if((c[k>>2]|0)!=(f|0))if((c[l>>2]|0)!=(f|0))if((c[m>>2]|0)!=(f|0))if((c[n>>2]|0)!=(f|0))if((c[o>>2]|0)!=(f|0))if((c[p>>2]|0)!=(f|0))if((c[q>>2]|0)!=(f|0))if((c[r>>2]|0)==(f|0))f=r;else f=(c[s>>2]|0)==(f|0)?s:t;else f=q;else f=p;else f=o;else f=n;else f=m;else f=l;else f=k;else f=v;a[b>>0]=a[28594+(f-u>>2)>>0]|0;g=g+4|0;b=b+1|0}while(g>>>0<(c[w>>2]|0)>>>0)}a[b>>0]=0;c[y>>2]=j;Ii(x,28590,y)|0;if(z)nj(z)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=c[f>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=c[f>>2]|0;if((b|0)!=-1)if(g)break;else{B=30;break}else{c[e>>2]=0;B=28;break}}else B=28;while(0);if((B|0)==28?g:0)B=30;if((B|0)==30)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;mt(c[A>>2]|0)|0;b=c[D>>2]|0;c[D>>2]=0;if(b)ub[c[C>>2]&127](b);i=E;return f|0}function fp(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+512|0;J=Z+96|0;s=Z+104|0;Y=Z+88|0;N=Z+80|0;M=Z+76|0;O=Z+504|0;K=Z+72|0;P=Z+68|0;T=Z+56|0;X=Z+44|0;V=Z+32|0;U=Z+20|0;W=Z+8|0;L=Z+4|0;R=Z;c[J>>2]=o;c[Y>>2]=s;S=Y+4|0;c[S>>2]=108;c[N>>2]=s;c[M>>2]=s+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;hp(f,g,O,K,P,T,X,V,U,L);c[n>>2]=c[m>>2];F=V+4|0;G=U+4|0;H=U+8|0;I=V+8|0;x=(h&512|0)!=0;y=X+8|0;z=X+4|0;A=W+4|0;B=W+8|0;C=O+3|0;D=T+4|0;E=0;r=0;a:while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(g){w=f;break}else{Q=217;break a}else{c[e>>2]=0;Q=15;break}}else Q=15;while(0);if((Q|0)==15){Q=0;if(g){Q=217;break}else w=0}b:do switch(a[O+E>>0]|0){case 1:{if((E|0)!=3){o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if(!(pb[c[(c[l>>2]|0)+12>>2]&31](l,8192,o)|0)){Q=28;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}nk(W,o);o=w;h=w;Q=30}break}case 0:{if((E|0)!=3){o=w;h=w;Q=30}break}case 3:{p=a[V>>0]|0;o=(p&1)==0?(p&255)>>>1:c[F>>2]|0;g=a[U>>0]|0;g=(g&1)==0?(g&255)>>>1:c[G>>2]|0;if((o|0)!=(0-g|0)){h=(o|0)==0;q=c[b>>2]|0;t=c[q+12>>2]|0;o=c[q+16>>2]|0;f=(t|0)==(o|0);if(h|(g|0)==0){if(f)o=xb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else o=c[t>>2]|0;if(h){if((o|0)!=(c[((a[U>>0]&1)==0?G:c[H>>2]|0)>>2]|0))break b;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))xb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[f>>2]=g+4;a[k>>0]=1;w=a[U>>0]|0;r=((w&1)==0?(w&255)>>>1:c[G>>2]|0)>>>0>1?U:r;break b}if((o|0)!=(c[((a[V>>0]&1)==0?F:c[I>>2]|0)>>2]|0)){a[k>>0]=1;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))xb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[f>>2]=g+4;w=a[V>>0]|0;r=((w&1)==0?(w&255)>>>1:c[F>>2]|0)>>>0>1?V:r;break b}if(f){h=xb[c[(c[q>>2]|0)+36>>2]&63](q)|0;o=c[b>>2]|0;p=a[V>>0]|0;q=o;g=c[o+12>>2]|0;o=c[o+16>>2]|0}else{h=c[t>>2]|0;g=t}f=q+12|0;o=(g|0)==(o|0);if((h|0)==(c[((p&1)==0?F:c[I>>2]|0)>>2]|0)){if(o)xb[c[(c[q>>2]|0)+40>>2]&63](q)|0;else c[f>>2]=g+4;w=a[V>>0]|0;r=((w&1)==0?(w&255)>>>1:c[F>>2]|0)>>>0>1?V:r;break b}if(o)o=xb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else o=c[g>>2]|0;if((o|0)!=(c[((a[U>>0]&1)==0?G:c[H>>2]|0)>>2]|0)){Q=86;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))xb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[f>>2]=g+4;a[k>>0]=1;w=a[U>>0]|0;r=((w&1)==0?(w&255)>>>1:c[G>>2]|0)>>>0>1?U:r}break}case 2:{if(!(E>>>0<2|(r|0)!=0)?!(x|(E|0)==2&(a[C>>0]|0)!=0):0){r=0;break b}h=a[X>>0]|0;g=c[y>>2]|0;f=(h&1)==0?z:g;o=f;c:do if((E|0)!=0?(d[O+(E+-1)>>0]|0)<2:0){v=(h&1)==0;d:do if((f|0)!=((v?z:g)+((v?(h&255)>>>1:c[z>>2]|0)<<2)|0)){h=f;while(1){if(!(pb[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[h>>2]|0)|0))break;h=h+4|0;o=h;f=a[X>>0]|0;g=c[y>>2]|0;v=(f&1)==0;if((h|0)==((v?z:g)+((v?(f&255)>>>1:c[z>>2]|0)<<2)|0)){h=f;break d}}h=a[X>>0]|0;g=c[y>>2]|0}while(0);q=(h&1)==0?z:g;f=q;t=o-f>>2;u=a[W>>0]|0;p=(u&1)==0;u=p?(u&255)>>>1:c[A>>2]|0;if(u>>>0>=t>>>0){p=p?A:c[B>>2]|0;v=p+(u<<2)|0;if(!t)f=o;else{p=p+(u-t<<2)|0;while(1){if((c[p>>2]|0)!=(c[q>>2]|0))break c;p=p+4|0;if((p|0)==(v|0)){f=o;break}else q=q+4|0}}}}else f=o;while(0);o=(h&1)==0;o=(o?z:g)+((o?(h&255)>>>1:c[z>>2]|0)<<2)|0;e:do if((f|0)!=(o|0)){p=w;h=w;o=f;while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){f=p;q=p;break}else break e;else{c[e>>2]=0;f=0;Q=114;break}}else{f=p;Q=114}while(0);if((Q|0)==114){Q=0;if(g)break e;else q=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=c[h>>2]|0;if((g|0)!=(c[o>>2]|0))break e;g=c[b>>2]|0;h=g+12|0;p=c[h>>2]|0;if((p|0)==(c[g+16>>2]|0))xb[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[h>>2]=p+4;o=o+4|0;g=a[X>>0]|0;w=(g&1)==0;g=(w?z:c[y>>2]|0)+((w?(g&255)>>>1:c[z>>2]|0)<<2)|0;if((o|0)==(g|0)){o=g;break}else{p=f;h=q}}}while(0);if(x?(w=a[X>>0]|0,v=(w&1)==0,(o|0)!=((v?z:c[y>>2]|0)+((v?(w&255)>>>1:c[z>>2]|0)<<2)|0)):0){Q=126;break a}break}case 4:{t=c[P>>2]|0;h=w;p=w;o=0;f:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=xb[c[(c[p>>2]|0)+36>>2]&63](p)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(h|0)==0){f=h;q=h;break}else break f;else{c[e>>2]=0;f=0;Q=140;break}}else{f=h;Q=140}while(0);if((Q|0)==140){Q=0;if(g){h=f;break}else q=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))h=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else h=c[h>>2]|0;if(pb[c[(c[l>>2]|0)+12>>2]&31](l,2048,h)|0){g=c[n>>2]|0;if((g|0)==(c[J>>2]|0)){ds(m,n,J);g=c[n>>2]|0}c[n>>2]=g+4;c[g>>2]=h;o=o+1|0}else{w=a[T>>0]|0;if(!((h|0)==(t|0)&((o|0)!=0?(((w&1)==0?(w&255)>>>1:c[D>>2]|0)|0)!=0:0))){h=f;break}if((s|0)==(c[M>>2]|0)){bs(Y,N,M);s=c[N>>2]|0}w=s+4|0;c[N>>2]=w;c[s>>2]=o;s=w;o=0}g=c[b>>2]|0;h=g+12|0;p=c[h>>2]|0;if((p|0)==(c[g+16>>2]|0)){xb[c[(c[g>>2]|0)+40>>2]&63](g)|0;h=f;p=q;continue}else{c[h>>2]=p+4;h=f;p=q;continue}}if((o|0)!=0?(c[Y>>2]|0)!=(s|0):0){if((s|0)==(c[M>>2]|0)){bs(Y,N,M);s=c[N>>2]|0}w=s+4|0;c[N>>2]=w;c[s>>2]=o;s=w}q=c[L>>2]|0;if((q|0)>0){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(f)break;else{Q=180;break a}else{c[e>>2]=0;Q=174;break}}else Q=174;while(0);if((Q|0)==174){Q=0;if(f){Q=180;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if((o|0)!=(c[K>>2]|0)){Q=180;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))xb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[f>>2]=g+4;if((q|0)>0){p=h;g=h;t=q;while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(f^(p|0)==0){o=p;q=p;break}else{Q=204;break a}else{c[e>>2]=0;o=0;Q=198;break}}else{o=p;Q=198}while(0);if((Q|0)==198){Q=0;if(f){Q=204;break a}else q=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[g>>2]|0;if(!(pb[c[(c[l>>2]|0)+12>>2]&31](l,2048,f)|0)){Q=204;break a}if((c[n>>2]|0)==(c[J>>2]|0))ds(m,n,J);f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[g>>2]|0;g=c[n>>2]|0;c[n>>2]=g+4;c[g>>2]=f;f=t;t=t+-1|0;c[L>>2]=t;g=c[b>>2]|0;h=g+12|0;p=c[h>>2]|0;if((p|0)==(c[g+16>>2]|0))xb[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[h>>2]=p+4;if((f|0)<=1)break;else{p=o;g=q}}}}if((c[n>>2]|0)==(c[m>>2]|0)){Q=215;break a}break}default:{}}while(0);g:do if((Q|0)==30)while(1){Q=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(o|0)==0){p=o;h=o;break}else break g;else{c[e>>2]=0;o=0;Q=43;break}}else Q=43;while(0);if((Q|0)==43){Q=0;if(g)break g;else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if(!(pb[c[(c[l>>2]|0)+12>>2]&31](l,8192,o)|0))break g;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}nk(W,o);o=p;Q=30}while(0);E=E+1|0;if(E>>>0>=4){Q=217;break}}h:do if((Q|0)==28){c[j>>2]=c[j>>2]|4;f=0}else if((Q|0)==86){c[j>>2]=c[j>>2]|4;f=0}else if((Q|0)==126){c[j>>2]=c[j>>2]|4;f=0}else if((Q|0)==180){c[j>>2]=c[j>>2]|4;f=0}else if((Q|0)==204){c[j>>2]=c[j>>2]|4;f=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;f=0}else if((Q|0)==217){i:do if(r){p=r+4|0;q=r+8|0;h=1;j:while(1){o=a[r>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[p>>2]|0;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);o=c[e>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if((o|0)!=-1)if(g)break;else break j;else{c[e>>2]=0;Q=236;break}}else Q=236;while(0);if((Q|0)==236?(Q=0,g):0)break;o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if(!(a[r>>0]&1))f=p;else f=c[q>>2]|0;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){xb[c[(c[f>>2]|0)+40>>2]&63](f)|0;h=o;continue}else{c[g>>2]=h+4;h=o;continue}}c[j>>2]=c[j>>2]|4;f=0;break h}while(0);o=c[Y>>2]|0;if((o|0)!=(s|0)?(c[R>>2]=0,bp(T,o,s,R),(c[R>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;f=0}else f=1}while(0);jk(W);jk(U);jk(V);jk(X);Zj(T);o=c[Y>>2]|0;c[Y>>2]=0;if(o)ub[c[S>>2]&127](o);i=Z;return f|0}function gp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;s=i;i=i+432|0;v=s+424|0;t=s+24|0;r=s+16|0;l=s+8|0;u=s+4|0;k=s+428|0;m=s;c[r>>2]=t;q=r+4|0;c[q>>2]=108;o=xk(g)|0;c[u>>2]=o;b=Qp(u,10860)|0;a[k>>0]=0;n=c[e>>2]|0;c[m>>2]=n;g=c[g+4>>2]|0;c[v>>2]=c[m>>2];m=n;if(fp(d,v,f,u,g,h,k,b,r,l,t+400|0)|0){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[k>>0]|0)nk(j,Db[c[(c[b>>2]|0)+44>>2]&31](b,45)|0);k=Db[c[(c[b>>2]|0)+44>>2]&31](b,48)|0;b=c[r>>2]|0;f=c[l>>2]|0;g=f+-4|0;a:do if(b>>>0>>0)do{if((c[b>>2]|0)!=(k|0))break a;b=b+4|0}while(b>>>0>>0);while(0);es(j,b,f)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=c[g>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(n){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=xb[c[(c[n>>2]|0)+36>>2]&63](m)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(g)break;else{p=26;break}else{c[e>>2]=0;p=24;break}}else p=24;while(0);if((p|0)==24?g:0)p=26;if((p|0)==26)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;mt(o)|0;b=c[r>>2]|0;c[r>>2]=0;if(b)ub[c[q>>2]&127](b);i=s;return g|0}function hp(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,x=0;x=i;i=i+112|0;n=x+100|0;o=x+88|0;p=x+76|0;q=x+64|0;r=x+52|0;s=x+48|0;t=x+36|0;u=x+24|0;v=x+12|0;w=x;if(b){b=Qp(d,10604)|0;vb[c[(c[b>>2]|0)+44>>2]&63](n,b);w=c[n>>2]|0;a[e>>0]=w;a[e+1>>0]=w>>8;a[e+2>>0]=w>>16;a[e+3>>0]=w>>24;vb[c[(c[b>>2]|0)+32>>2]&63](o,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;mk(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;jk(o);vb[c[(c[b>>2]|0)+28>>2]&63](p,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;mk(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;jk(p);c[f>>2]=xb[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[g>>2]=xb[c[(c[b>>2]|0)+16>>2]&63](b)|0;vb[c[(c[b>>2]|0)+20>>2]&63](q,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}dk(h,0);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Zj(q);vb[c[(c[b>>2]|0)+24>>2]&63](r,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;mk(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;jk(r);b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0}else{b=Qp(d,10540)|0;vb[c[(c[b>>2]|0)+44>>2]&63](s,b);s=c[s>>2]|0;a[e>>0]=s;a[e+1>>0]=s>>8;a[e+2>>0]=s>>16;a[e+3>>0]=s>>24;vb[c[(c[b>>2]|0)+32>>2]&63](t,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;mk(l,0);c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;jk(t);vb[c[(c[b>>2]|0)+28>>2]&63](u,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;mk(k,0);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;jk(u);c[f>>2]=xb[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[g>>2]=xb[c[(c[b>>2]|0)+16>>2]&63](b)|0;vb[c[(c[b>>2]|0)+20>>2]&63](v,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}dk(h,0);c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Zj(v);vb[c[(c[b>>2]|0)+24>>2]&63](w,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;mk(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;jk(w);b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0}c[m>>2]=b;i=x;return}function ip(a){a=a|0;return}function jp(a){a=a|0;rf(a);return}function kp(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+384|0;q=F+8|0;l=F;b=F+284|0;m=F+72|0;k=F+184|0;y=F+68|0;v=F+80|0;s=F+77|0;w=F+76|0;C=F+56|0;E=F+44|0;D=F+32|0;o=F+28|0;p=F+84|0;u=F+24|0;t=F+20|0;r=F+16|0;c[m>>2]=b;h[q>>3]=j;b=Hi(b,100,28605,q)|0;if(b>>>0>99){b=cm()|0;h[l>>3]=j;b=Yr(m,b,28605,l)|0;k=c[m>>2]|0;if(!k)_f();l=mj(b)|0;if(!l)_f();else{G=l;H=k;x=l;A=b}}else{G=0;H=0;x=k;A=b}b=xk(f)|0;c[y>>2]=b;n=Qp(y,10868)|0;l=c[m>>2]|0;Bb[c[(c[n>>2]|0)+32>>2]&7](n,l,l+A|0,x)|0;if(!A)m=0;else m=(a[c[m>>2]>>0]|0)==45;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;lp(e,m,y,v,s,w,C,E,D,o);l=c[o>>2]|0;if((A|0)>(l|0)){e=a[D>>0]|0;k=a[E>>0]|0;k=(A-l<<1|1)+l+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{e=a[D>>0]|0;k=a[E>>0]|0;k=l+2+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}if(k>>>0>100){k=mj(k)|0;if(!k)_f();else{B=k;z=k}}else{B=0;z=p}mp(z,u,t,c[f+4>>2]|0,x,x+A|0,n,m,v,a[s>>0]|0,a[w>>0]|0,C,E,D,l);c[r>>2]=c[d>>2];d=c[u>>2]|0;k=c[t>>2]|0;c[q>>2]=c[r>>2];k=qc(q,z,d,k,f,g)|0;if(B){nj(B);b=c[y>>2]|0}Zj(D);Zj(E);Zj(C);mt(b)|0;if(G)nj(G);if(H)nj(H);i=F;return k|0}function lp(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,x=0,y=0,z=0;z=i;i=i+112|0;n=z+108|0;o=z+96|0;p=z+92|0;q=z+80|0;x=z+68|0;y=z+56|0;r=z+52|0;s=z+40|0;t=z+36|0;u=z+24|0;v=z+12|0;w=z;if(b){e=Qp(e,10476)|0;b=c[e>>2]|0;if(d){vb[c[b+44>>2]&63](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[e>>2]|0)+32>>2]&63](o,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}dk(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Zj(o);b=e}else{vb[c[b+40>>2]&63](p,e);d=c[p>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[e>>2]|0)+28>>2]&63](q,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}dk(l,0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Zj(q);b=e}a[g>>0]=xb[c[(c[e>>2]|0)+12>>2]&63](e)|0;a[h>>0]=xb[c[(c[e>>2]|0)+16>>2]&63](e)|0;vb[c[(c[b>>2]|0)+20>>2]&63](x,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}dk(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Zj(x);vb[c[(c[b>>2]|0)+24>>2]&63](y,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}dk(k,0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Zj(y);b=xb[c[(c[e>>2]|0)+36>>2]&63](e)|0}else{e=Qp(e,10412)|0;b=c[e>>2]|0;if(d){vb[c[b+44>>2]&63](r,e);d=c[r>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[e>>2]|0)+32>>2]&63](s,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}dk(l,0);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Zj(s);b=e}else{vb[c[b+40>>2]&63](t,e);d=c[t>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[e>>2]|0)+28>>2]&63](u,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}dk(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Zj(u);b=e}a[g>>0]=xb[c[(c[e>>2]|0)+12>>2]&63](e)|0;a[h>>0]=xb[c[(c[e>>2]|0)+16>>2]&63](e)|0;vb[c[(c[b>>2]|0)+20>>2]&63](v,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}dk(j,0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Zj(v);vb[c[(c[b>>2]|0)+24>>2]&63](w,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}dk(k,0);c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Zj(w);b=xb[c[(c[e>>2]|0)+36>>2]&63](e)|0}c[m>>2]=b;i=z;return}function mp(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c[f>>2]=d;N=q+4|0;O=q+8|0;P=q+1|0;H=p+4|0;I=(g&512|0)==0;J=p+8|0;K=p+1|0;L=j+8|0;M=(r|0)>0;A=o+4|0;B=o+8|0;C=o+1|0;D=r+1|0;F=-2-r-((r|0)<0?~r:-1)|0;G=(r|0)>0;z=0;do{switch(a[l+z>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];x=Db[c[(c[j>>2]|0)+28>>2]&31](j,32)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;break}case 3:{y=a[q>>0]|0;s=(y&1)==0;if((s?(y&255)>>>1:c[N>>2]|0)|0){x=a[(s?P:c[O>>2]|0)>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}break}case 2:{u=a[p>>0]|0;s=(u&1)==0;u=s?(u&255)>>>1:c[H>>2]|0;if(!(I|(u|0)==0)){t=s?K:c[J>>2]|0;v=t+u|0;s=c[f>>2]|0;if(u)do{a[s>>0]=a[t>>0]|0;t=t+1|0;s=s+1|0}while((t|0)!=(v|0));c[f>>2]=s}break}case 4:{s=c[f>>2]|0;h=k?h+1|0:h;w=h;v=c[L>>2]|0;a:do if(h>>>0>>0){t=h;do{u=a[t>>0]|0;if(u<<24>>24<=-1)break a;if(!(b[v+(u<<24>>24<<1)>>1]&2048))break a;t=t+1|0}while(t>>>0>>0)}else t=h;while(0);u=t;if(M){x=-2-u-~(u>>>0>w>>>0?w:u)|0;x=F>>>0>x>>>0?F:x;if(t>>>0>h>>>0&G){u=t;w=r;while(1){u=u+-1|0;y=a[u>>0]|0;v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=y;v=(w|0)>1;if(!(u>>>0>h>>>0&v))break;else w=w+-1|0}}else v=G;y=D+x|0;u=t+(x+1)|0;if(v)w=Db[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;else w=0;t=c[f>>2]|0;c[f>>2]=t+1;if((y|0)>0){v=y;while(1){a[t>>0]=w;t=c[f>>2]|0;c[f>>2]=t+1;if((v|0)>1)v=v+-1|0;else break}}a[t>>0]=m}else u=t;if((u|0)!=(h|0)){y=a[o>>0]|0;t=(y&1)==0;if(!((t?(y&255)>>>1:c[A>>2]|0)|0))t=-1;else t=a[(t?C:c[B>>2]|0)>>0]|0;if((u|0)!=(h|0)){v=0;w=0;while(1){if((w|0)==(t|0)){y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=n;v=v+1|0;y=a[o>>0]|0;t=(y&1)==0;if(v>>>0<(t?(y&255)>>>1:c[A>>2]|0)>>>0){t=a[(t?C:c[B>>2]|0)+v>>0]|0;t=t<<24>>24==127?-1:t<<24>>24;w=0}else{t=w;w=0}}u=u+-1|0;x=a[u>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;if((u|0)==(h|0))break;else w=w+1|0}}}else{x=Db[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}t=c[f>>2]|0;if((s|0)!=(t|0)?(E=t+-1|0,s>>>0>>0):0){t=E;do{y=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=y;s=s+1|0;t=t+-1|0}while(s>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);t=a[q>>0]|0;h=(t&1)==0;t=h?(t&255)>>>1:c[N>>2]|0;if(t>>>0>1){s=h?P:c[O>>2]|0;u=s+t|0;h=c[f>>2]|0;if((t|0)!=1){s=s+1|0;do{a[h>>0]=a[s>>0]|0;h=h+1|0;s=s+1|0}while((s|0)!=(u|0))}c[f>>2]=h}switch(g&176|0){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function np(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=i;i=i+176|0;p=D+56|0;x=D+52|0;v=D+64|0;s=D+61|0;w=D+60|0;A=D+40|0;C=D+28|0;B=D+16|0;l=D+12|0;o=D+68|0;u=D+8|0;t=D+4|0;q=D;b=xk(f)|0;c[x>>2]=b;r=Qp(x,10868)|0;n=a[h>>0]|0;j=(n&1)==0;k=h+4|0;if(!((j?(n&255)>>>1:c[k>>2]|0)|0))n=0;else{n=a[(j?h+1|0:c[h+8>>2]|0)>>0]|0;n=n<<24>>24==(Db[c[(c[r>>2]|0)+28>>2]&31](r,45)|0)<<24>>24}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;lp(e,n,x,v,s,w,A,C,B,l);m=a[h>>0]|0;e=c[k>>2]|0;j=(m&1)==0?(m&255)>>>1:e;k=c[l>>2]|0;if((j|0)>(k|0)){E=a[B>>0]|0;l=a[C>>0]|0;j=(j-k<<1|1)+k+((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)+((l&1)==0?(l&255)>>>1:c[C+4>>2]|0)|0}else{E=a[B>>0]|0;j=a[C>>0]|0;j=k+2+((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[C+4>>2]|0)|0}if(j>>>0>100){j=mj(j)|0;if(!j)_f();else{z=j;y=j}}else{z=0;y=o}E=(m&1)==0;j=E?h+1|0:c[h+8>>2]|0;mp(y,u,t,c[f+4>>2]|0,j,j+(E?(m&255)>>>1:e)|0,r,n,v,a[s>>0]|0,a[w>>0]|0,A,C,B,k);c[q>>2]=c[d>>2];E=c[u>>2]|0;j=c[t>>2]|0;c[p>>2]=c[q>>2];j=qc(p,y,E,j,f,g)|0;if(z){nj(z);b=c[x>>2]|0}Zj(B);Zj(C);Zj(A);mt(b)|0;i=D;return j|0}function op(a){a=a|0;return}function pp(a){a=a|0;rf(a);return}function qp(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+992|0;q=F+8|0;l=F;b=F+888|0;m=F+880|0;k=F+480|0;y=F+76|0;v=F+884|0;s=F+72|0;w=F+68|0;C=F+56|0;E=F+44|0;D=F+32|0;o=F+28|0;p=F+80|0;u=F+24|0;t=F+20|0;r=F+16|0;c[m>>2]=b;h[q>>3]=j;b=Hi(b,100,28605,q)|0;if(b>>>0>99){b=cm()|0;h[l>>3]=j;b=Yr(m,b,28605,l)|0;k=c[m>>2]|0;if(!k)_f();l=mj(b<<2)|0;if(!l)_f();else{G=l;H=k;x=l;A=b}}else{G=0;H=0;x=k;A=b}b=xk(f)|0;c[y>>2]=b;n=Qp(y,10860)|0;l=c[m>>2]|0;Bb[c[(c[n>>2]|0)+48>>2]&7](n,l,l+A|0,x)|0;if(!A)m=0;else m=(a[c[m>>2]>>0]|0)==45;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;rp(e,m,y,v,s,w,C,E,D,o);l=c[o>>2]|0;if((A|0)>(l|0)){e=a[D>>0]|0;k=a[E>>0]|0;k=(A-l<<1|1)+l+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{e=a[D>>0]|0;k=a[E>>0]|0;k=l+2+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}if(k>>>0>100){k=mj(k<<2)|0;if(!k)_f();else{B=k;z=k}}else{B=0;z=p}sp(z,u,t,c[f+4>>2]|0,x,x+(A<<2)|0,n,m,v,c[s>>2]|0,c[w>>2]|0,C,E,D,l);c[r>>2]=c[d>>2];d=c[u>>2]|0;k=c[t>>2]|0;c[q>>2]=c[r>>2];k=Zr(q,z,d,k,f,g)|0;if(B){nj(B);b=c[y>>2]|0}jk(D);jk(E);Zj(C);mt(b)|0;if(G)nj(G);if(H)nj(H);i=F;return k|0}function rp(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,x=0,y=0,z=0;z=i;i=i+112|0;n=z+108|0;o=z+96|0;r=z+92|0;s=z+80|0;t=z+68|0;u=z+56|0;v=z+52|0;w=z+40|0;x=z+36|0;y=z+24|0;p=z+12|0;q=z;if(b){b=Qp(e,10604)|0;e=c[b>>2]|0;if(d){vb[c[e+44>>2]&63](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[b>>2]|0)+32>>2]&63](o,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;mk(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;jk(o)}else{vb[c[e+40>>2]&63](r,b);d=c[r>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[b>>2]|0)+28>>2]&63](s,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;mk(l,0);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;jk(s)}c[g>>2]=xb[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[h>>2]=xb[c[(c[b>>2]|0)+16>>2]&63](b)|0;vb[c[(c[b>>2]|0)+20>>2]&63](t,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}dk(j,0);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Zj(t);vb[c[(c[b>>2]|0)+24>>2]&63](u,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;mk(k,0);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;jk(u);b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0}else{b=Qp(e,10540)|0;e=c[b>>2]|0;if(d){vb[c[e+44>>2]&63](v,b);d=c[v>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[b>>2]|0)+32>>2]&63](w,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;mk(l,0);c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;jk(w)}else{vb[c[e+40>>2]&63](x,b);d=c[x>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[b>>2]|0)+28>>2]&63](y,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;mk(l,0);c[l>>2]=c[y>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;jk(y)}c[g>>2]=xb[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[h>>2]=xb[c[(c[b>>2]|0)+16>>2]&63](b)|0;vb[c[(c[b>>2]|0)+20>>2]&63](p,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}dk(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Zj(p);vb[c[(c[b>>2]|0)+24>>2]&63](q,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;mk(k,0);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;jk(q);b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0}c[m>>2]=b;i=z;return}function sp(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c[e>>2]=b;J=p+4|0;K=p+8|0;C=o+4|0;D=(f&512|0)==0;E=o+8|0;F=(q|0)>0;G=n+4|0;H=n+8|0;I=n+1|0;A=(q|0)>0;z=0;do{switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];x=Db[c[(c[i>>2]|0)+44>>2]&31](i,32)|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;break}case 3:{y=a[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:c[J>>2]|0)|0){x=c[(r?J:c[K>>2]|0)>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x}break}case 2:{v=a[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:c[C>>2]|0;if(!(D|(v|0)==0)){r=r?C:c[E>>2]|0;t=r+(v<<2)|0;u=c[e>>2]|0;if(v){s=u;while(1){c[s>>2]=c[r>>2];r=r+4|0;if((r|0)==(t|0))break;else s=s+4|0}}c[e>>2]=u+(v<<2)}break}case 4:{r=c[e>>2]|0;g=j?g+4|0:g;a:do if(g>>>0>>0){s=g;do{if(!(pb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[s>>2]|0)|0))break a;s=s+4|0}while(s>>>0>>0)}else s=g;while(0);if(F){if(s>>>0>g>>>0&A){v=c[e>>2]|0;u=q;while(1){s=s+-4|0;t=v+4|0;c[v>>2]=c[s>>2];w=u+-1|0;u=(u|0)>1;if(s>>>0>g>>>0&u){v=t;u=w}else{v=w;break}}c[e>>2]=t;t=v}else{u=A;t=q}if(u)w=Db[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;else w=0;x=c[e>>2]|0;u=t+((t|0)<0?~t:-1)|0;if((t|0)>0){v=x;while(1){c[v>>2]=w;if((t|0)>1){v=v+4|0;t=t+-1|0}else break}}c[e>>2]=x+(u+2<<2);c[x+(u+1<<2)>>2]=l}if((s|0)==(g|0)){x=Db[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;y=c[e>>2]|0;s=y+4|0;c[e>>2]=s;c[y>>2]=x}else{x=a[n>>0]|0;t=(x&1)==0;y=c[G>>2]|0;if(!((t?(x&255)>>>1:y)|0))t=-1;else t=a[(t?I:c[H>>2]|0)>>0]|0;if((s|0)!=(g|0)){w=0;x=0;while(1){u=c[e>>2]|0;if((x|0)==(t|0)){v=u+4|0;c[e>>2]=v;c[u>>2]=m;w=w+1|0;u=a[n>>0]|0;t=(u&1)==0;if(w>>>0<(t?(u&255)>>>1:y)>>>0){t=a[(t?I:c[H>>2]|0)+w>>0]|0;u=v;t=t<<24>>24==127?-1:t<<24>>24;v=0}else{u=v;t=x;v=0}}else v=x;s=s+-4|0;x=c[s>>2]|0;c[e>>2]=u+4;c[u>>2]=x;if((s|0)==(g|0))break;else x=v+1|0}}s=c[e>>2]|0}if((r|0)!=(s|0)?(B=s+-4|0,r>>>0>>0):0){s=B;do{y=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=y;r=r+4|0;s=s+-4|0}while(r>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);r=a[p>>0]|0;g=(r&1)==0;r=g?(r&255)>>>1:c[J>>2]|0;if(r>>>0>1){s=g?J:c[K>>2]|0;g=s+4|0;s=s+(r<<2)|0;t=c[e>>2]|0;u=s-g|0;if((r|0)!=1){r=t;while(1){c[r>>2]=c[g>>2];g=g+4|0;if((g|0)==(s|0))break;else r=r+4|0}}c[e>>2]=t+(u>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function tp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=i;i=i+480|0;p=E+468|0;y=E+464|0;w=E+472|0;t=E+56|0;x=E+52|0;B=E+40|0;D=E+28|0;C=E+16|0;k=E+12|0;o=E+64|0;v=E+8|0;u=E+4|0;q=E;b=xk(f)|0;c[y>>2]=b;r=Qp(y,10860)|0;n=a[h>>0]|0;j=(n&1)==0;s=h+4|0;if(!((j?(n&255)>>>1:c[s>>2]|0)|0))n=0;else{n=c[(j?s:c[h+8>>2]|0)>>2]|0;n=(n|0)==(Db[c[(c[r>>2]|0)+44>>2]&31](r,45)|0)}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;rp(e,n,y,w,t,x,B,D,C,k);l=a[h>>0]|0;m=c[s>>2]|0;j=(l&1)==0?(l&255)>>>1:m;e=c[k>>2]|0;if((j|0)>(e|0)){F=a[C>>0]|0;k=a[D>>0]|0;j=(j-e<<1|1)+e+((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[D+4>>2]|0)|0}else{F=a[C>>0]|0;j=a[D>>0]|0;j=e+2+((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[D+4>>2]|0)|0}if(j>>>0>100){j=mj(j<<2)|0;if(!j)_f();else{A=j;z=j}}else{A=0;z=o}F=(l&1)==0;j=F?s:c[h+8>>2]|0;sp(z,v,u,c[f+4>>2]|0,j,j+((F?(l&255)>>>1:m)<<2)|0,r,n,w,c[t>>2]|0,c[x>>2]|0,B,D,C,e);c[q>>2]=c[d>>2];F=c[v>>2]|0;j=c[u>>2]|0;c[p>>2]=c[q>>2];j=Zr(p,z,F,j,f,g)|0;if(A){nj(A);b=c[y>>2]|0}jk(C);jk(D);Zj(B);mt(b)|0;i=E;return j|0}function up(a){a=a|0;return}function vp(a){a=a|0;rf(a);return}function wp(b,d,e){b=b|0;d=d|0;e=e|0;b=Sh((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function xp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;l=a[h>>0]|0;m=(l&1)==0;d=m?h+1|0:c[h+8>>2]|0;l=m?(l&255)>>>1:c[h+4>>2]|0;h=d+l|0;if((l|0)>0)do{ek(j,a[d>>0]|0);d=d+1|0}while(d>>>0>>0);d=Rh((e|0)==-1?-1:e<<1,f,g,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=Xi(d)|0;h=d+m|0;if((m|0)>0)do{ek(b,a[d>>0]|0);d=d+1|0}while(d>>>0>>0);Zj(j);i=k;return}function yp(a,b){a=a|0;b=b|0;return}function zp(a){a=a|0;return}function Ap(a){a=a|0;rf(a);return}function Bp(b,d,e){b=b|0;d=d|0;e=e|0;b=Sh((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function Cp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+176|0;p=s+168|0;o=s+40|0;n=s+32|0;r=s+28|0;q=s+16|0;l=s+8|0;m=s;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[l+4>>2]=0;c[l>>2]=11344;k=a[h>>0]|0;t=(k&1)==0;j=h+4|0;d=t?j:c[h+8>>2]|0;h=t?(k&255)>>>1:c[j>>2]|0;j=d+(h<<2)|0;k=o+32|0;if((h|0)>0)do{c[r>>2]=d;h=Ab[c[(c[l>>2]|0)+12>>2]&15](l,p,d,j,r,o,k,n)|0;if(o>>>0<(c[n>>2]|0)>>>0){d=o;do{ek(q,a[d>>0]|0);d=d+1|0}while(d>>>0<(c[n>>2]|0)>>>0)}d=c[r>>2]|0}while((h|0)!=2&d>>>0>>0);d=Rh((e|0)==-1?-1:e<<1,f,g,(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[m+4>>2]=0;c[m>>2]=11392;t=Xi(d)|0;j=d+t|0;k=j;l=o+128|0;if((t|0)>0)do{c[r>>2]=d;h=Ab[c[(c[m>>2]|0)+16>>2]&15](m,p,d,(k-d|0)>32?d+32|0:j,r,o,l,n)|0;if(o>>>0<(c[n>>2]|0)>>>0){d=o;do{nk(b,c[d>>2]|0);d=d+4|0}while(d>>>0<(c[n>>2]|0)>>>0)}d=c[r>>2]|0}while((h|0)!=2&d>>>0>>0);Zj(q);i=s;return}function Dp(a,b){a=a|0;b=b|0;return}function Ep(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=b+-1;c[a>>2]=10844;d=a+8|0;fs(d,28);Xj(a+144|0,28509,1);d=c[d>>2]|0;e=a+12|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}c[331]=0;c[330]=9772;gs(a,1320);c[333]=0;c[332]=9812;hs(a,1328);fq(1336,0,0,1);is(a,1336);c[339]=0;c[338]=11132;js(a,1352);c[341]=0;c[340]=11200;ks(a,1360);c[343]=0;c[342]=10952;c[344]=cm()|0;ls(a,1368);c[347]=0;c[346]=11248;ms(a,1384);c[349]=0;c[348]=11296;ns(a,1392);Yq(1400,1);os(a,1400);Zq(1424,1);ps(a,1424);c[365]=0;c[364]=9852;qs(a,1456);c[367]=0;c[366]=9924;rs(a,1464);c[369]=0;c[368]=9996;ss(a,1472);c[371]=0;c[370]=10056;ts(a,1480);c[373]=0;c[372]=10364;us(a,1488);c[375]=0;c[374]=10428;vs(a,1496);c[377]=0;c[376]=10492;ws(a,1504);c[379]=0;c[378]=10556;xs(a,1512);c[381]=0;c[380]=10620;ys(a,1520);c[383]=0;c[382]=10656;zs(a,1528);c[385]=0;c[384]=10692;As(a,1536);c[387]=0;c[386]=10728;Bs(a,1544);c[389]=0;c[388]=10116;c[390]=10164;Cs(a,1552);c[393]=0;c[392]=10208;c[394]=10256;Ds(a,1568);c[397]=0;c[396]=11112;c[398]=cm()|0;c[396]=10300;Es(a,1584);c[401]=0;c[400]=11112;c[402]=cm()|0;c[400]=10332;Fs(a,1600);c[405]=0;c[404]=10764;Gs(a,1616);c[407]=0;c[406]=10804;Hs(a,1624);return}function Fp(){if((a[1632]|0)==0?(Ba(1632)|0)!=0:0){Jp()|0;c[2908]=11628;Ha(1632)}return c[2908]|0}function Gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;lt(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){Is(f,d+1|0);e=c[f>>2]|0}a=c[e+(d<<2)>>2]|0;if(a){mt(a)|0;e=c[f>>2]|0}c[e+(d<<2)>>2]=b;return}function Hp(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=10844;e=a+8|0;f=a+12|0;b=c[e>>2]|0;if((c[f>>2]|0)!=(b|0)){d=0;do{b=c[b+(d<<2)>>2]|0;if(b)mt(b)|0;d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-b>>2>>>0)}Zj(a+144|0);Js(e);return}function Ip(a){a=a|0;Hp(a);rf(a);return}function Jp(){Ep(1640,1);c[2907]=1640;return 11628}function Kp(){var a=0;a=c[(Fp()|0)>>2]|0;c[2909]=a;lt(a);return 11636}function Lp(){if((a[1800]|0)==0?(Ba(1800)|0)!=0:0){Kp()|0;c[2910]=11636;Ha(1800)}return c[2910]|0}function Mp(a){a=a|0;var b=0;b=c[(Lp()|0)>>2]|0;c[a>>2]=b;lt(b);return}function Np(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;lt(b);return}function Op(a){a=a|0;mt(c[a>>2]|0)|0;return}function Pp(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=109;c[b+8>>2]=0;nt(a,b,110)}i=d;return (c[a+4>>2]|0)+-1|0}function Qp(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=Pp(b)|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Rp(a){a=a|0;rf(a);return}function Sp(a){a=a|0;if(a)ub[c[(c[a>>2]|0)+4>>2]&127](a);return}function Tp(a){a=a|0;var b=0;b=c[2714]|0;c[2714]=b+1;c[a+4>>2]=b+1;return}function Up(a){a=a|0;rf(a);return}function Vp(a,d,e){a=a|0;d=d|0;e=e|0;if(e>>>0<128)e=(b[(c[(Dh()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else e=0;return e|0}function Wp(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;i=(f-d|0)>>>2;if((d|0)!=(f|0)){h=d;while(1){a=c[h>>2]|0;if(a>>>0<128)a=e[(c[(Dh()|0)>>2]|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;h=h+4|0;if((h|0)==(f|0))break;else g=g+2|0}}return d+(i<<2)|0}function Xp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0<128?(b[(c[(Dh()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16!=0:0)break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function Yp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0>=128)break a;if(!((b[(c[(Dh()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16))break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function Zp(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(Fh()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(c[(Fh()|0)>>2]|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function $p(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(Eh()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(c[(Eh()|0)>>2]|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function bq(a,b){a=a|0;b=b|0;return b<<24>>24|0}function cq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)!=(e|0))while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}return e|0}function dq(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function eq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=(e-d|0)>>>2;if((d|0)!=(e|0)){h=d;b=g;while(1){g=c[h>>2]|0;a[b>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else b=b+1|0}}return d+(i<<2)|0}function fq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=10884;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(Dh()|0)>>2];return}function gq(b){b=b|0;var d=0;c[b>>2]=10884;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)sf(d);return}function hq(a){a=a|0;gq(a);rf(a);return}function iq(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(Fh()|0)>>2]|0)+((b&255)<<2)>>2]&255;return b|0}function jq(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(c[(Fh()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function kq(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(Eh()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;return b|0}function lq(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(c[(Eh()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function mq(a,b){a=a|0;b=b|0;return b|0}function nq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)!=(d|0))while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}return d|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function pq(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)!=(d|0))while(1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}return d|0}function qq(a){a=a|0;rf(a);return}function rq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function sq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function tq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function uq(a){a=a|0;return 1}function vq(a){a=a|0;return 1}function wq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function xq(a){a=a|0;return 1}function yq(a){a=a|0;Br(a);rf(a);return}function zq(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;s=i;i=i+16|0;q=s;o=s+8|0;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break a;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;n=j;p=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0))r=29;else{c:while(1){t=d;m=c[t+4>>2]|0;b=q;c[b>>2]=c[t>>2];c[b+4>>2]=m;b=Xh(c[p>>2]|0)|0;m=li(h,g,l-e>>2,n-h|0,d)|0;if(b)Xh(b)|0;switch(m|0){case 0:{e=1;break b}case -1:break c;default:{}}h=(c[k>>2]|0)+m|0;c[k>>2]=h;if((h|0)==(j|0)){r=15;break}if((l|0)==(f|0)){e=c[g>>2]|0;l=f}else{e=Xh(c[p>>2]|0)|0;h=ki(o,0,d)|0;if(e)Xh(e)|0;if((h|0)==-1){e=2;break b}if(h>>>0>(n-(c[k>>2]|0)|0)>>>0){e=1;break b}if(h){e=o;while(1){m=a[e>>0]|0;t=c[k>>2]|0;c[k>>2]=t+1;a[t>>0]=m;h=h+-1|0;if(!h)break;else e=e+1|0}}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break d;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);h=c[k>>2]|0}if((h|0)==(j|0)|(e|0)==(f|0)){r=29;break b}}if((r|0)==15){e=c[g>>2]|0;r=29;break}c[k>>2]=h;e:do if((e|0)!=(c[g>>2]|0))do{t=c[e>>2]|0;l=Xh(c[p>>2]|0)|0;h=ki(h,t,q)|0;if(l)Xh(l)|0;if((h|0)==-1)break e;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}while((e|0)!=(c[g>>2]|0));while(0);c[g>>2]=e;e=2}while(0);if((r|0)==29)e=(e|0)!=(f|0)&1;i=s;return e|0}function Aq(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break a;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;o=j;p=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0))r=29;else{c:while(1){n=d;m=c[n+4>>2]|0;b=q;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=l;m=Xh(c[p>>2]|0)|0;n=hi(h,g,b-e|0,o-h>>2,d)|0;if(m)Xh(m)|0;switch(n|0){case 0:{e=2;break b}case -1:break c;default:{}}h=(c[k>>2]|0)+(n<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){r=19;break}e=c[g>>2]|0;if((l|0)==(f|0))l=f;else{l=Xh(c[p>>2]|0)|0;e=fi(h,e,1,d)|0;if(l)Xh(l)|0;if(e){e=2;break b}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break d;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);h=c[k>>2]|0}if((h|0)==(j|0)|(e|0)==(f|0)){r=29;break b}}if((r|0)==19){e=c[g>>2]|0;r=29;break}c[k>>2]=h;e:do if((e|0)!=(c[g>>2]|0)){f:while(1){l=Xh(c[p>>2]|0)|0;h=fi(h,e,b-e|0,q)|0;if(l)Xh(l)|0;switch(h|0){case -1:{r=13;break f}case -2:{r=14;break f}case 0:{e=e+1|0;break}default:e=e+h|0}h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break e}if((r|0)==13){c[g>>2]=e;e=2;break b}else if((r|0)==14){c[g>>2]=e;e=1;break b}}while(0);c[g>>2]=e;e=(e|0)!=(f|0)&1}while(0);if((r|0)==29)e=(e|0)!=(f|0)&1;i=s;return e|0}function Bq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=Xh(c[b+8>>2]|0)|0;b=ki(h,0,d)|0;if(e)Xh(e)|0;switch(b|0){case 0:case -1:{h=2;break}default:{b=b+-1|0;if(b>>>0<=(f-(c[g>>2]|0)|0)>>>0)if(!b)h=0;else while(1){d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;b=b+-1|0;if(!b){h=0;break}else h=h+1|0}else h=1}}i=j;return h|0}function Cq(a){a=a|0;var b=0,d=0;a=a+8|0;b=Xh(c[a>>2]|0)|0;d=ji(0,0,4)|0;if(b)Xh(b)|0;if(!d){a=c[a>>2]|0;if(a){a=Xh(a)|0;if(!a)a=0;else{Xh(a)|0;a=0}}else a=1}else a=-1;return a|0}function Dq(a){a=a|0;return 0}function Eq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;a:do if((d|0)==(e|0)|(f|0)==0)a=0;else{a=0;i=0;while(1){h=Xh(c[j>>2]|0)|0;g=ei(d,k-d|0,b)|0;if(h)Xh(h)|0;switch(g|0){case -2:case -1:break a;case 0:{d=d+1|0;g=1;break}default:d=d+g|0}a=g+a|0;i=i+1|0;if((d|0)==(e|0)|i>>>0>=f>>>0)break a}}while(0);return a|0}function Fq(a){a=a|0;a=c[a+8>>2]|0;if(a){a=Xh(a)|0;if(!a)a=4;else{Xh(a)|0;a=4}}else a=1;return a|0}function Gq(a){a=a|0;rf(a);return}function Hq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Ls(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Iq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Ms(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Jq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Kq(a){a=a|0;return 0}function Lq(a){a=a|0;return 0}function Mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ns(c,d,e,1114111,0)|0}function Nq(a){a=a|0;return 4}function Oq(a){a=a|0;rf(a);return}function Pq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Os(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Qq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Ps(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Rq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Sq(a){a=a|0;return 0}function Tq(a){a=a|0;return 0}function Uq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qs(c,d,e,1114111,0)|0}function Vq(a){a=a|0;return 4}function Wq(a){a=a|0;rf(a);return}function Xq(a){a=a|0;rf(a);return}function Yq(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=11032;a[b+8>>0]=46;a[b+9>>0]=44;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Zq(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=11072;c[a+8>>2]=46;c[a+12>>2]=44;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function _q(a){a=a|0;c[a>>2]=11032;Zj(a+12|0);return}function $q(a){a=a|0;_q(a);rf(a);return}function ar(a){a=a|0;c[a>>2]=11072;Zj(a+16|0);return}function br(a){a=a|0;ar(a);rf(a);return}function cr(b){b=b|0;return a[b+8>>0]|0}function dr(a){a=a|0;return c[a+8>>2]|0}function er(b){b=b|0;return a[b+9>>0]|0}function fr(a){a=a|0;return c[a+12>>2]|0}function gr(a,b){a=a|0;b=b|0;Wj(a,b+12|0);return}function hr(a,b){a=a|0;b=b|0;Wj(a,b+16|0);return}function ir(a,b){a=a|0;b=b|0;Xj(a,28611,4);return}function jr(a,b){a=a|0;b=b|0;hk(a,11644,Yi(11644)|0);return}function kr(a,b){a=a|0;b=b|0;Xj(a,28616,5);return}function lr(a,b){a=a|0;b=b|0;hk(a,11664,Yi(11664)|0);return}function mr(a){a=a|0;switch(c[a+4>>2]&74|0){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function nr(b){b=b|0;if((a[1808]|0)==0?(Ba(1808)|0)!=0:0){if((a[1816]|0)==0?(Ba(1816)|0)!=0:0){b=11688;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=11856);ab(111,0,n|0)|0;Ha(1816)}$j(11688,28622)|0;$j(11700,28629)|0;$j(11712,28636)|0;$j(11724,28644)|0;$j(11736,28654)|0;$j(11748,28663)|0;$j(11760,28670)|0;$j(11772,28679)|0;$j(11784,28683)|0;$j(11796,28687)|0;$j(11808,28691)|0;$j(11820,28695)|0;$j(11832,28699)|0;$j(11844,28703)|0;c[2964]=11688;Ha(1808)}return c[2964]|0}function or(b){b=b|0;if((a[1824]|0)==0?(Ba(1824)|0)!=0:0){if((a[1832]|0)==0?(Ba(1832)|0)!=0:0){b=11860;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=12028);ab(112,0,n|0)|0;Ha(1832)}kk(11860,12028)|0;kk(11872,12056)|0;kk(11884,12084)|0;kk(11896,12116)|0;kk(11908,12156)|0;kk(11920,12192)|0;kk(11932,12220)|0;kk(11944,12256)|0;kk(11956,12272)|0;kk(11968,12288)|0;kk(11980,12304)|0;kk(11992,12320)|0;kk(12004,12336)|0;kk(12016,12352)|0;c[3092]=11860;Ha(1824)}return c[3092]|0}function pr(b){b=b|0;if((a[1840]|0)==0?(Ba(1840)|0)!=0:0){if((a[1848]|0)==0?(Ba(1848)|0)!=0:0){b=12372;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=12660);ab(113,0,n|0)|0;Ha(1848)}$j(12372,28707)|0;$j(12384,28715)|0;$j(12396,28724)|0;$j(12408,28730)|0;$j(12420,28736)|0;$j(12432,28740)|0;$j(12444,28745)|0;$j(12456,28750)|0;$j(12468,28757)|0;$j(12480,28767)|0;$j(12492,28775)|0;$j(12504,28784)|0;$j(12516,28793)|0;$j(12528,28797)|0;$j(12540,28801)|0;$j(12552,28805)|0;$j(12564,28736)|0;$j(12576,28809)|0;$j(12588,28813)|0;$j(12600,28817)|0;$j(12612,28821)|0;$j(12624,28825)|0;$j(12636,28829)|0;$j(12648,28833)|0;c[3165]=12372;Ha(1840)}return c[3165]|0}function qr(b){b=b|0;if((a[1856]|0)==0?(Ba(1856)|0)!=0:0){if((a[1864]|0)==0?(Ba(1864)|0)!=0:0){b=12664;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=12952);ab(114,0,n|0)|0;Ha(1864)}kk(12664,12952)|0;kk(12676,12984)|0;kk(12688,13020)|0;kk(12700,13044)|0;kk(12712,13068)|0;kk(12724,13084)|0;kk(12736,13104)|0;kk(12748,13124)|0;kk(12760,13152)|0;kk(12772,13192)|0;kk(12784,13224)|0;kk(12796,13260)|0;kk(12808,13296)|0;kk(12820,13312)|0;kk(12832,13328)|0;kk(12844,13344)|0;kk(12856,13068)|0;kk(12868,13360)|0;kk(12880,13376)|0;kk(12892,13392)|0;kk(12904,13408)|0;kk(12916,13424)|0;kk(12928,13440)|0;kk(12940,13456)|0;c[3368]=12664;Ha(1856)}return c[3368]|0}function rr(b){b=b|0;if((a[1872]|0)==0?(Ba(1872)|0)!=0:0){if((a[1880]|0)==0?(Ba(1880)|0)!=0:0){b=13476;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=13764);ab(115,0,n|0)|0;Ha(1880)}$j(13476,28837)|0;$j(13488,28840)|0;c[3441]=13476;Ha(1872)}return c[3441]|0}function sr(b){b=b|0;if((a[1888]|0)==0?(Ba(1888)|0)!=0:0){if((a[1896]|0)==0?(Ba(1896)|0)!=0:0){b=13768;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=14056);ab(116,0,n|0)|0;Ha(1896)}kk(13768,14056)|0;kk(13780,14068)|0;c[3520]=13768;Ha(1888)}return c[3520]|0}function tr(b){b=b|0;if((a[1904]|0)==0?(Ba(1904)|0)!=0:0){Xj(14084,28843,8);ab(117,14084,n|0)|0;Ha(1904)}return 14084}function ur(b){b=b|0;if((a[1912]|0)==0?(Ba(1912)|0)!=0:0){hk(14132,14096,Yi(14096)|0);ab(118,14132,n|0)|0;Ha(1912)}return 14132}function vr(b){b=b|0;if((a[1920]|0)==0?(Ba(1920)|0)!=0:0){Xj(14144,28852,8);ab(117,14144,n|0)|0;Ha(1920)}return 14144}function wr(b){b=b|0;if((a[1928]|0)==0?(Ba(1928)|0)!=0:0){hk(14192,14156,Yi(14156)|0);ab(118,14192,n|0)|0;Ha(1928)}return 14192}function xr(b){b=b|0;if((a[1936]|0)==0?(Ba(1936)|0)!=0:0){Xj(14204,28861,20);ab(117,14204,n|0)|0;Ha(1936)}return 14204}function yr(b){b=b|0;if((a[1944]|0)==0?(Ba(1944)|0)!=0:0){hk(14300,14216,Yi(14216)|0);ab(118,14300,n|0)|0;Ha(1944)}return 14300}function zr(b){b=b|0;if((a[1952]|0)==0?(Ba(1952)|0)!=0:0){Xj(14312,28882,11);ab(117,14312,n|0)|0;Ha(1952)}return 14312}function Ar(b){b=b|0;if((a[1960]|0)==0?(Ba(1960)|0)!=0:0){hk(14372,14324,Yi(14324)|0);ab(118,14372,n|0)|0;Ha(1960)}return 14372}function Br(a){a=a|0;var b=0;c[a>>2]=10952;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(cm()|0))Th(c[a>>2]|0);return}function Cr(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+112|0;m=A;n=(g-f|0)/12|0;if(n>>>0>100){m=mj(n)|0;if(!m)_f();else{y=m;l=m}}else{y=0;l=m}if((f|0)==(g|0))m=0;else{q=f;o=0;p=l;while(1){m=a[q>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[q+4>>2]|0;if(!m){a[p>>0]=2;m=o+1|0;n=n+-1|0}else{a[p>>0]=1;m=o}q=q+12|0;if((q|0)==(g|0))break;else{o=m;p=p+1|0}}}w=(f|0)==(g|0);x=(f|0)==(g|0);v=0;r=m;t=n;a:while(1){m=c[b>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);p=(m|0)==0;n=c[e>>2]|0;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(xb[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1:0){c[e>>2]=0;n=0}}else n=0;o=(n|0)==0;m=c[b>>2]|0;if(!((t|0)!=0&(p^o)))break;n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=xb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=d[n>>0]|0;m=m&255;if(!k)m=Db[c[(c[h>>2]|0)+12>>2]&31](h,m)|0;u=v+1|0;if(w){m=0;p=r;q=t}else{q=0;s=f;p=r;o=t;r=l;while(1){do if((a[r>>0]|0)==1){if(!(a[s>>0]&1))n=s+1|0;else n=c[s+8>>2]|0;n=a[n+v>>0]|0;if(!k)n=Db[c[(c[h>>2]|0)+12>>2]&31](h,n)|0;if(m<<24>>24!=n<<24>>24){a[r>>0]=0;n=q;o=o+-1|0;break}n=a[s>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+4>>2]|0;if((n|0)==(u|0)){a[r>>0]=2;n=1;p=p+1|0;o=o+-1|0}else n=1}else n=q;while(0);s=s+12|0;if((s|0)==(g|0)){m=n;q=o;break}else{q=n;r=r+1|0}}}if(!m){v=u;r=p;t=q;continue}m=c[b>>2]|0;n=m+12|0;o=c[n>>2]|0;if((o|0)==(c[m+16>>2]|0))xb[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[n>>2]=o+1;if((p+q|0)>>>0<2|x){v=u;r=p;t=q;continue}else{m=f;o=p;p=l}while(1){if((a[p>>0]|0)==2){n=a[m>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[m+4>>2]|0;if((n|0)!=(u|0)){a[p>>0]=0;o=o+-1|0}}m=m+12|0;if((m|0)==(g|0)){v=u;r=o;t=q;continue a}else p=p+1|0}}do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(!o){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(xb[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1:0){c[e>>2]=0;z=65;break}if(!m)z=66}else z=65;while(0);if((z|0)==65?m:0)z=66;if((z|0)==66)c[j>>2]=c[j>>2]|2;b:do if((f|0)==(g|0))z=70;else while(1){if((a[l>>0]|0)==2)break b;f=f+12|0;if((f|0)==(g|0)){z=70;break}else l=l+1|0}while(0);if((z|0)==70){c[j>>2]=c[j>>2]|4;f=g}nj(y);i=A;return f|0}function Dr(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+240|0;s=A+202|0;k=A+200|0;z=A+24|0;y=A+12|0;w=A+8|0;x=A+40|0;u=A+4|0;t=A;v=mr(g)|0;rm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;bk(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){bk(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;bk(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(bm(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=jt(k,c[w>>2]|0,h,v)|0;bp(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;Zj(y);Zj(z);i=A;return B|0}function Er(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+240|0;s=A+202|0;k=A+200|0;z=A+24|0;y=A+12|0;w=A+8|0;x=A+40|0;u=A+4|0;t=A;v=mr(g)|0;rm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;bk(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){bk(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;bk(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(bm(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}w=it(k,c[w>>2]|0,h,v)|0;c[j>>2]=w;c[j+4>>2]=D;bp(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;Zj(y);Zj(z);i=A;return B|0}function Fr(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|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;B=i;i=i+240|0;t=B+202|0;l=B+200|0;A=B+24|0;z=B+12|0;x=B+8|0;y=B+40|0;v=B+4|0;u=B;w=mr(h)|0;rm(A,h,t,l);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if(!(a[z>>0]&1))e=10;else e=(c[z>>2]&-2)+-1|0;bk(z,e,0);q=z+8|0;r=z+1|0;o=(a[z>>0]&1)==0?r:c[q>>2]|0;c[x>>2]=o;c[v>>2]=y;c[u>>2]=0;s=z+4|0;p=a[l>>0]|0;e=c[f>>2]|0;l=o;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(xb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(h)break;else break a;else{c[g>>2]=0;C=13;break}}else C=13;while(0);if((C|0)==13){C=0;if(h){m=0;break}else m=0}n=a[z>>0]|0;n=(n&1)==0?(n&255)>>>1:c[s>>2]|0;if((c[x>>2]|0)==(l+n|0)){bk(z,n<<1,0);if(!(a[z>>0]&1))h=10;else h=(c[z>>2]&-2)+-1|0;bk(z,h,0);l=(a[z>>0]&1)==0?r:c[q>>2]|0;c[x>>2]=l+n}n=e+12|0;h=c[n>>2]|0;o=e+16|0;if((h|0)==(c[o>>2]|0))h=xb[c[(c[e>>2]|0)+36>>2]&63](e)|0;else h=d[h>>0]|0;if(bm(h&255,w,l,x,u,p,A,y,v,t)|0)break;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){xb[c[(c[e>>2]|0)+40>>2]&63](e)|0;continue}else{c[n>>2]=h+1;continue}}t=a[A>>0]|0;h=c[v>>2]|0;if((((t&1)==0?(t&255)>>>1:c[A+4>>2]|0)|0)!=0?(h-y|0)<160:0){t=c[u>>2]|0;u=h+4|0;c[v>>2]=u;c[h>>2]=t;h=u}b[k>>1]=ht(l,c[x>>2]|0,j,w)|0;bp(A,y,h,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(xb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;e=(e|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[g>>2]=0;C=38;break}if(!e)C=39}else C=38;while(0);if((C|0)==38?e:0)C=39;if((C|0)==39)c[j>>2]=c[j>>2]|2;C=c[f>>2]|0;Zj(z);Zj(A);i=B;return C|0}function Gr(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+240|0;s=A+202|0;k=A+200|0;z=A+24|0;y=A+12|0;w=A+8|0;x=A+40|0;u=A+4|0;t=A;v=mr(g)|0;rm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;bk(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){bk(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;bk(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(bm(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=gt(k,c[w>>2]|0,h,v)|0;bp(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;Zj(y);Zj(z);i=A;return B|0}function Hr(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+240|0;s=A+202|0;k=A+200|0;z=A+24|0;y=A+12|0;w=A+8|0;x=A+40|0;u=A+4|0;t=A;v=mr(g)|0;rm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;bk(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){bk(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;bk(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(bm(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=ft(k,c[w>>2]|0,h,v)|0;bp(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;Zj(y);Zj(z);i=A;return B|0}function Ir(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+240|0;s=A+202|0;k=A+200|0;z=A+24|0;y=A+12|0;w=A+8|0;x=A+40|0;u=A+4|0;t=A;v=mr(g)|0;rm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;bk(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){bk(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;bk(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(bm(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}w=et(k,c[w>>2]|0,h,v)|0;c[j>>2]=w;c[j+4>>2]=D;bp(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;Zj(y);Zj(z);i=A;return B|0}function Jr(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|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;D=i;i=i+240|0;u=D+208|0;l=D+203|0;m=D+202|0;C=D+24|0;B=D+12|0;z=D+8|0;A=D+40|0;x=D+4|0;w=D;y=D+201|0;v=D+200|0;sm(C,h,u,l,m);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;bk(B,b,0);r=B+8|0;s=B+1|0;o=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=o;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[l>>0]|0;p=a[m>>0]|0;b=c[e>>2]|0;l=o;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;h=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(h){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){bk(B,n<<1,0);if(!(a[B>>0]&1))h=10;else h=(c[B>>2]&-2)+-1|0;bk(B,h,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;h=c[n>>2]|0;o=b+16|0;if((h|0)==(c[o>>2]|0))h=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else h=d[h>>0]|0;if(tm(h&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[n>>2]=h+1;continue}}v=a[C>>0]|0;h=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(h-A|0)<160:0){w=c[w>>2]|0;y=h+4|0;c[x>>2]=y;c[h>>2]=w;h=y}g[k>>2]=+dt(l,c[z>>2]|0,j);bp(C,A,h,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;E=38;break}if(!b)E=39}else E=38;while(0);if((E|0)==38?b:0)E=39;if((E|0)==39)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;Zj(B);Zj(C);i=D;return E|0}function Kr(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|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;D=i;i=i+240|0;u=D+208|0;l=D+203|0;m=D+202|0;C=D+24|0;B=D+12|0;z=D+8|0;A=D+40|0;x=D+4|0;w=D;y=D+201|0;v=D+200|0;sm(C,g,u,l,m);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;bk(B,b,0);r=B+8|0;s=B+1|0;o=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=o;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[l>>0]|0;p=a[m>>0]|0;b=c[e>>2]|0;l=o;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(g){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){bk(B,n<<1,0);if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;bk(B,g,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(tm(g&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[n>>2]=g+1;continue}}v=a[C>>0]|0;g=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(g-A|0)<160:0){w=c[w>>2]|0;y=g+4|0;c[x>>2]=y;c[g>>2]=w;g=y}h[k>>3]=+ct(l,c[z>>2]|0,j);bp(C,A,g,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;E=38;break}if(!b)E=39}else E=38;while(0);if((E|0)==38?b:0)E=39;if((E|0)==39)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;Zj(B);Zj(C);i=D;return E|0}function Lr(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|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;D=i;i=i+240|0;u=D+208|0;l=D+203|0;m=D+202|0;C=D+24|0;B=D+12|0;z=D+8|0;A=D+40|0;x=D+4|0;w=D;y=D+201|0;v=D+200|0;sm(C,g,u,l,m);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;bk(B,b,0);r=B+8|0;s=B+1|0;o=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=o;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[l>>0]|0;p=a[m>>0]|0;b=c[e>>2]|0;l=o;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(g){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){bk(B,n<<1,0);if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;bk(B,g,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(tm(g&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[n>>2]=g+1;continue}}v=a[C>>0]|0;g=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(g-A|0)<160:0){w=c[w>>2]|0;y=g+4|0;c[x>>2]=y;c[g>>2]=w;g=y}h[k>>3]=+bt(l,c[z>>2]|0,j);bp(C,A,g,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;E=38;break}if(!b)E=39}else E=38;while(0);if((E|0)==38?b:0)E=39;if((E|0)==39)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;Zj(B);Zj(C);i=D;return E|0}function Mr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Xh(b)|0;b=Oi(a,d,g)|0;if(e)Xh(e)|0;i=f;return b|0}function Nr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;y=i;i=i+112|0;l=y;m=(f-e|0)/12|0;if(m>>>0>100){l=mj(m)|0;if(!l)_f();else{w=l;k=l}}else{w=0;k=l}if((e|0)==(f|0))l=0;else{p=e;n=0;o=k;while(1){l=a[p>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[p+4>>2]|0;if(!l){a[o>>0]=2;l=n+1|0;m=m+-1|0}else{a[o>>0]=1;l=n}p=p+12|0;if((p|0)==(f|0))break;else{n=l;o=o+1|0}}}u=(e|0)==(f|0);v=(e|0)==(f|0);t=0;q=m;a:while(1){m=c[b>>2]|0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=xb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=c[n>>2]|0;if((m|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=xb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else m=c[m>>2]|0;if((m|0)==-1){c[d>>2]=0;n=0;o=1}else o=0}else{n=0;o=1}m=c[b>>2]|0;if(!((q|0)!=0&(p^o)))break;n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=xb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=c[n>>2]|0;if(!j)m=Db[c[(c[g>>2]|0)+28>>2]&31](g,m)|0;s=t+1|0;if(u){m=0;p=q}else{p=0;r=e;o=q;q=k;while(1){do if((a[q>>0]|0)==1){if(!(a[r>>0]&1))n=r+4|0;else n=c[r+8>>2]|0;n=c[n+(t<<2)>>2]|0;if(!j)n=Db[c[(c[g>>2]|0)+28>>2]&31](g,n)|0;if((m|0)!=(n|0)){a[q>>0]=0;n=p;o=o+-1|0;break}n=a[r>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[r+4>>2]|0;if((n|0)==(s|0)){a[q>>0]=2;n=1;l=l+1|0;o=o+-1|0}else n=1}else n=p;while(0);r=r+12|0;if((r|0)==(f|0)){m=n;p=o;break}else{p=n;q=q+1|0}}}if(!m){t=s;q=p;continue}m=c[b>>2]|0;n=m+12|0;o=c[n>>2]|0;if((o|0)==(c[m+16>>2]|0))xb[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[n>>2]=o+4;if((l+p|0)>>>0<2|v){t=s;q=p;continue}else{m=e;o=k}while(1){if((a[o>>0]|0)==2){n=a[m>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[m+4>>2]|0;if((n|0)!=(s|0)){a[o>>0]=0;l=l+-1|0}}m=m+12|0;if((m|0)==(f|0)){t=s;q=p;continue a}else o=o+1|0}}do if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=xb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=xb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(m)break;else{x=74;break}else{c[d>>2]=0;x=72;break}}else x=72;while(0);if((x|0)==72?m:0)x=74;if((x|0)==74)c[h>>2]=c[h>>2]|2;b:do if((e|0)==(f|0))x=78;else while(1){if((a[k>>0]|0)==2)break b;e=e+12|0;if((e|0)==(f|0)){x=78;break}else k=k+1|0}while(0);if((x|0)==78){c[h>>2]=c[h>>2]|4;e=f}nj(w);i=y;return e|0}function Or(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+320|0;r=z+208|0;j=z+200|0;y=z+24|0;x=z+12|0;v=z+8|0;w=z+40|0;t=z+4|0;s=z;u=mr(f)|0;um(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;bk(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){bk(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;bk(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if(qm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=jt(f,c[v>>2]|0,g,u)|0;bp(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Zj(x);Zj(y);i=z;return A|0} +function Ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[610]|0;if(c[f+552>>2]|0)return;h=f+28|0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=93,(c[f+576>>2]|0)!=0):0){$c();f=c[610]|0}c[f+328>>2]=0;ve(d)|0;h=xd(a)|0;f=c[610]|0;c[f+340>>2]=h;do if((h|0)>-1&(((h|0)<0?0-h|0:h)|0)==1073741824){td(a,c[f+468>>2]|0);_d(c[(c[610]|0)+468>>2]|0,d,d);f=c[(c[610]|0)+468>>2]|0;Od(d,f,f);f=xd(c[(c[610]|0)+468>>2]|0)|0;if((f|0)<1073741824){h=c[610]|0;c[h+340>>2]=0-f;f=h;break}else{f=c[610]|0;break}}while(0);we(a,c[f+536>>2]|0);h=xd(b)|0;f=c[610]|0;c[f+344>>2]=h;do if((h|0)>-1&(((h|0)<0?0-h|0:h)|0)==1073741824){td(b,c[f+468>>2]|0);_d(c[(c[610]|0)+468>>2]|0,d,d);f=c[(c[610]|0)+468>>2]|0;Od(d,f,f);f=xd(c[(c[610]|0)+468>>2]|0)|0;if((f|0)<1073741824){h=c[610]|0;c[h+344>>2]=0-f;f=h;break}else{f=c[610]|0;break}}while(0);we(b,c[f+540>>2]|0);h=c[610]|0;c[h+336>>2]=(e|0)==2?0:e;h=h+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}function Je(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[610]|0;if(c[f+552>>2]|0){e=0;return e|0}h=f+28|0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=97,(c[f+576>>2]|0)!=0):0)$c();if((a|0)==0|(b|0)==0){td(c[(c[610]|0)+532>>2]|0,c[e+4>>2]|0);td(c[(c[610]|0)+532>>2]|0,c[e+8>>2]|0);c[e>>2]=2;h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;h=1;return h|0}h=e+4|0;we(a,c[h>>2]|0);Ve(c[h>>2]|0,c[(c[610]|0)+476>>2]|0);if((a|0)==(b|0)){f=e+8|0;g=We(c[(c[610]|0)+476>>2]|0,c[f>>2]|0)|0;xe(c[f>>2]|0,c[(c[610]|0)+468>>2]|0);if((Wd(c[(c[610]|0)+468>>2]|0,2)|0)!=(d|0)){h=c[f>>2]|0;Md(c[(c[610]|0)+312>>2]|0,h,h)}if(!g)f=13;else f=12}else{h=e+8|0;we(b,c[h>>2]|0);h=c[h>>2]|0;ze(h,h,c[(c[610]|0)+468>>2]|0);h=c[610]|0;if(!(yd(c[h+468>>2]|0,c[h+476>>2]|0)|0))f=12;else f=13}if((f|0)==12){c[e>>2]=1;h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;h=1;return h|0}else if((f|0)==13){h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;h=0;return h|0}return 0}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a>>2]|0)==2){ed(b);ed(d);d=0;return d|0}e=c[610]|0;if(c[e+552>>2]|0){d=0;return d|0}g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=98,(c[e+576>>2]|0)!=0):0)$c();if(!(Le(a)|0)){g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=-1;return g|0}xe(c[a+4>>2]|0,b);xe(c[a+8>>2]|0,c[(c[610]|0)+468>>2]|0);if((b|0)!=(d|0))td(c[(c[610]|0)+468>>2]|0,d);g=Wd(c[(c[610]|0)+468>>2]|0,2)|0;d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return g|0}function Le(a){a=a|0;var b=0,d=0,e=0;b=c[610]|0;if((c[b+336>>2]|0)==1){a=1;return a|0}if(c[a>>2]|0){a=1;return a|0}if(c[b+552>>2]|0){a=0;return a|0}e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=117,(c[b+576>>2]|0)!=0):0){$c();b=c[610]|0}td(c[b+532>>2]|0,c[b+496>>2]|0);e=c[(c[610]|0)+496>>2]|0;d=a+12|0;e=(Fe(e,c[d>>2]|0,e)|0)>1;b=c[610]|0;if(!e){e=c[b+496>>2]|0;ze(e,e,c[b+468>>2]|0);b=c[a+4>>2]|0;ze(b,c[(c[610]|0)+468>>2]|0,b);b=c[610]|0;e=c[b+468>>2]|0;ze(e,c[b+496>>2]|0,e);e=c[a+8>>2]|0;ze(e,c[(c[610]|0)+468>>2]|0,e);td(c[(c[610]|0)+532>>2]|0,c[d>>2]|0);c[a>>2]=1;e=(c[610]|0)+28|0;c[e>>2]=(c[e>>2]|0)+-1;e=1;return e|0}if(!(c[b+552>>2]|0)){e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=97,(c[b+576>>2]|0)!=0):0){$c();b=c[610]|0}td(c[b+532>>2]|0,c[a+4>>2]|0);td(c[(c[610]|0)+532>>2]|0,c[a+8>>2]|0);c[a>>2]=2;e=(c[610]|0)+28|0;c[e>>2]=(c[e>>2]|0)+-1}_c(28);e=(c[610]|0)+28|0;c[e>>2]=(c[e>>2]|0)+-1;e=0;return e|0}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+256|0;j=k;e=c[610]|0;if((c[e+336>>2]|0)==1){d=1;i=k;return d|0}if((a|0)>64|(c[e+552>>2]|0)!=0){d=0;i=k;return d|0}h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=190,(c[e+576>>2]|0)!=0):0)$c();h=(a|0)>0;a:do if(h){g=0;while(1){e=c[d+(g<<2)>>2]|0;f=c[e>>2]|0;if((f|0)!=1){c[j+(g<<2)>>2]=c[e+12>>2];if((f|0)==2){e=0;break}}else c[j+(g<<2)>>2]=c[(c[610]|0)+532>>2];g=g+1|0;if((g|0)>=(a|0))break a}do{Le(c[d+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)!=(a|0));d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;i=k;return d|0}while(0);j=(He(a,j,b)|0)==0;e=c[610]|0;if(j){d=e+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=0;i=k;return d|0}if(h){f=0;do{j=d+(f<<2)|0;td(c[e+532>>2]|0,c[(c[j>>2]|0)+12>>2]|0);c[c[j>>2]>>2]=1;h=b+(f<<2)|0;e=c[h>>2]|0;ze(e,e,c[(c[610]|0)+468>>2]|0);e=c[(c[j>>2]|0)+4>>2]|0;ze(e,c[(c[610]|0)+468>>2]|0,e);e=c[(c[610]|0)+468>>2]|0;ze(e,c[h>>2]|0,e);e=c[(c[j>>2]|0)+8>>2]|0;ze(e,c[(c[610]|0)+468>>2]|0,e);f=f+1|0;e=c[610]|0}while((f|0)!=(a|0))}d=e+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;i=k;return d|0}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[610]|0;if(c[d+552>>2]|0){b=0;return b|0}g=d+28|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=94,(c[d+576>>2]|0)!=0):0)$c();if((a|0)==(b|0)){Pe(a);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=(c[a>>2]|0)==2?0:2;return b|0}if((c[b>>2]|0)==2){td(c[a+4>>2]|0,c[b+4>>2]|0);td(c[a+8>>2]|0,c[b+8>>2]|0);d=c[a>>2]|0;if(!d){td(c[a+12>>2]|0,c[b+12>>2]|0);d=c[a>>2]|0}c[b>>2]=d;b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=1;return b|0}d=c[a>>2]|0;e=c[610]|0;if((d|0)==2){b=e+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=1;return b|0}do if((c[e+336>>2]|0)==1){g=b+8|0;Be(c[a+8>>2]|0,c[g>>2]|0,c[e+496>>2]|0);f=a+4|0;a=b+4|0;Be(c[f>>2]|0,c[a>>2]|0,c[(c[610]|0)+488>>2]|0);h=(xd(c[(c[610]|0)+488>>2]|0)|0)==0;d=c[610]|0;e=c[d+496>>2]|0;if(h){if(!(xd(e)|0)){d=53;break}d=c[610]|0;if(c[d+552>>2]|0){d=54;break}h=d+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=97,(c[d+576>>2]|0)!=0):0){$c();d=c[610]|0}td(c[d+532>>2]|0,c[a>>2]|0);td(c[(c[610]|0)+532>>2]|0,c[g>>2]|0);c[b>>2]=2;d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=54;break}h=(Fe(e,c[d+488>>2]|0,e)|0)>1;d=c[610]|0;if(!h){h=c[d+496>>2]|0;ze(h,h,c[d+472>>2]|0);h=c[610]|0;Be(c[h+472>>2]|0,c[f>>2]|0,c[h+468>>2]|0);h=c[(c[610]|0)+468>>2]|0;Be(h,c[a>>2]|0,h);h=c[610]|0;Be(c[a>>2]|0,c[h+468>>2]|0,c[h+472>>2]|0);h=c[610]|0;d=c[h+472>>2]|0;ze(d,c[h+496>>2]|0,d);d=c[g>>2]|0;Be(c[(c[610]|0)+472>>2]|0,d,d);td(c[(c[610]|0)+468>>2]|0,c[a>>2]|0);c[b>>2]=1;d=54;break}if(!(c[d+552>>2]|0)){h=d+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=97,(c[d+576>>2]|0)!=0):0){$c();d=c[610]|0}td(c[d+532>>2]|0,c[a>>2]|0);td(c[(c[610]|0)+532>>2]|0,c[g>>2]|0);c[b>>2]=2;h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}_c(28);d=54}else{if((d|0)==1){td(c[b+4>>2]|0,c[e+468>>2]|0);td(c[b+8>>2]|0,c[(c[610]|0)+496>>2]|0)}else{g=a+12|0;h=c[g>>2]|0;ze(h,h,c[e+488>>2]|0);h=c[610]|0;ze(c[b+4>>2]|0,c[h+488>>2]|0,c[h+468>>2]|0);h=c[(c[610]|0)+488>>2]|0;ze(h,c[g>>2]|0,h);h=c[610]|0;ze(c[b+8>>2]|0,c[h+488>>2]|0,c[h+496>>2]|0)}if((c[b>>2]|0)==1){h=c[610]|0;td(c[h+532>>2]|0,c[h+488>>2]|0)}else{h=c[b+12>>2]|0;ze(h,h,c[(c[610]|0)+488>>2]|0)}h=c[610]|0;ze(c[a+4>>2]|0,c[h+488>>2]|0,c[h+480>>2]|0);if((c[b>>2]|0)!=1){h=c[(c[610]|0)+488>>2]|0;ze(h,c[b+12>>2]|0,h)}h=c[610]|0;ze(c[a+8>>2]|0,c[h+488>>2]|0,c[h+484>>2]|0);h=c[610]|0;d=c[h+468>>2]|0;Be(d,c[h+480>>2]|0,d);d=c[610]|0;h=c[d+496>>2]|0;Be(h,c[d+484>>2]|0,h);h=(xd(c[(c[610]|0)+468>>2]|0)|0)==0;d=c[610]|0;if(h){if(!(xd(c[d+496>>2]|0)|0)){d=53;break}d=c[610]|0;if(c[d+552>>2]|0){d=54;break}h=d+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=97,(c[d+576>>2]|0)!=0):0){$c();d=c[610]|0}td(c[d+532>>2]|0,c[b+4>>2]|0);td(c[(c[610]|0)+532>>2]|0,c[b+8>>2]|0);c[b>>2]=2;d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=54;break}f=c[d+480>>2]|0;Ae(f,f,c[d+488>>2]|0);f=c[610]|0;Ae(c[f+468>>2]|0,c[f+488>>2]|0,c[f+480>>2]|0);f=c[610]|0;h=c[f+484>>2]|0;Ae(h,h,c[f+488>>2]|0);f=c[610]|0;Ae(c[f+496>>2]|0,c[f+488>>2]|0,c[f+484>>2]|0);f=(c[b>>2]|0)!=1;do if((c[a>>2]|0)==1){d=c[b+12>>2]|0;e=c[(c[610]|0)+468>>2]|0;if(f){ze(d,e,d);break}else{td(e,d);break}}else{d=c[a+12>>2]|0;if(f){h=b+12|0;ze(c[h>>2]|0,d,c[(c[610]|0)+476>>2]|0);d=h}else{td(d,c[(c[610]|0)+476>>2]|0);d=b+12|0}h=c[610]|0;ze(c[h+476>>2]|0,c[h+468>>2]|0,c[d>>2]|0)}while(0);h=c[610]|0;d=c[h+468>>2]|0;ze(d,d,c[h+488>>2]|0);h=c[610]|0;d=c[h+468>>2]|0;ze(d,c[h+488>>2]|0,d);d=c[610]|0;h=c[d+488>>2]|0;ze(h,c[d+480>>2]|0,h);h=c[610]|0;d=c[h+496>>2]|0;ze(d,d,c[h+480>>2]|0);h=c[610]|0;d=b+4|0;Be(c[h+480>>2]|0,c[h+488>>2]|0,c[d>>2]|0);h=c[(c[610]|0)+488>>2]|0;Be(h,c[d>>2]|0,h);h=c[(c[610]|0)+488>>2]|0;Be(h,c[d>>2]|0,h);h=c[610]|0;ze(c[h+496>>2]|0,c[h+488>>2]|0,c[h+472>>2]|0);h=c[610]|0;d=c[h+468>>2]|0;ze(d,c[h+484>>2]|0,d);d=c[610]|0;Be(c[d+472>>2]|0,c[d+468>>2]|0,c[d+484>>2]|0);Ee(c[(c[610]|0)+484>>2]|0,c[b+8>>2]|0);c[b>>2]=0;d=54}while(0);if((d|0)==53){Pe(b);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;h=2;return h|0}else if((d|0)==54){h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;h=(c[b>>2]|0)!=2&1;return h|0}return 0}function Oe(a,b){a=a|0;b=b|0;var d=0;if((a|0)==(b|0)|(b|0)==0)return;td(c[a+4>>2]|0,c[b+4>>2]|0);td(c[a+8>>2]|0,c[b+8>>2]|0);d=c[a>>2]|0;if(!d){td(c[a+12>>2]|0,c[b+12>>2]|0);d=c[a>>2]|0}c[b>>2]=d;return}function Pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[610]|0;if(c[b+552>>2]|0)return;if((c[a>>2]|0)==2)return;e=(c[b+336>>2]|0)==1;f=a+8|0;d=(xd(c[f>>2]|0)|0)==0;if(e){if(d){b=c[610]|0;if(c[b+552>>2]|0)return;e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=97,(c[b+576>>2]|0)!=0):0){$c();b=c[610]|0}td(c[b+532>>2]|0,c[a+4>>2]|0);td(c[(c[610]|0)+532>>2]|0,c[f>>2]|0);c[a>>2]=2;a=(c[610]|0)+28|0;c[a>>2]=(c[a>>2]|0)+-1;return}e=a+4|0;b=c[e>>2]|0;ze(b,b,c[(c[610]|0)+496>>2]|0);b=c[(c[610]|0)+496>>2]|0;Ge(b,3,b);b=c[610]|0;d=c[b+340>>2]|0;if((((d|0)<0?0-d|0:d)|0)==1073741824){d=c[b+496>>2]|0;Ae(d,c[b+536>>2]|0,d)}else{fd(d,c[b+472>>2]|0);b=c[(c[610]|0)+472>>2]|0;we(b,b);b=c[610]|0;d=c[b+496>>2]|0;Ae(d,c[b+472>>2]|0,d)}Ge(c[f>>2]|0,2,c[(c[610]|0)+488>>2]|0);b=c[610]|0;d=c[b+496>>2]|0;d=(Fe(d,c[b+488>>2]|0,d)|0)>1;b=c[610]|0;if(!d){a=c[b+496>>2]|0;ze(a,a,c[b+472>>2]|0);Ge(c[e>>2]|0,2,c[(c[610]|0)+468>>2]|0);a=c[610]|0;d=c[a+468>>2]|0;Be(c[a+472>>2]|0,d,d);d=c[610]|0;Be(c[e>>2]|0,c[d+468>>2]|0,c[d+472>>2]|0);d=c[610]|0;a=c[d+472>>2]|0;ze(a,c[d+496>>2]|0,a);a=c[f>>2]|0;Be(c[(c[610]|0)+472>>2]|0,a,a);td(c[(c[610]|0)+468>>2]|0,c[e>>2]|0);return}if(!(c[b+552>>2]|0)){g=b+28|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=97,(c[b+576>>2]|0)!=0):0){$c();b=c[610]|0}td(c[b+532>>2]|0,c[e>>2]|0);td(c[(c[610]|0)+532>>2]|0,c[f>>2]|0);c[a>>2]=2;g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1}_c(28);return}b=c[610]|0;if(d){if(c[b+552>>2]|0)return;g=b+28|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=97,(c[b+576>>2]|0)!=0):0){$c();b=c[610]|0}td(c[b+532>>2]|0,c[a+4>>2]|0);td(c[(c[610]|0)+532>>2]|0,c[f>>2]|0);c[a>>2]=2;g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}fd(1,c[b+468>>2]|0);d=c[610]|0;b=c[d+340>>2]|0;a:do if((((b|0)<0?0-b|0:b)|0)<1073741824){do if(b){b=c[d+488>>2]|0;if((c[a>>2]|0)==1){we(c[d+468>>2]|0,b);break}else{g=c[a+12>>2]|0;ze(g,g,b);break}}while(0);b=c[610]|0;switch(c[b+340>>2]|0){case -3:{d=a+4|0;Be(c[d>>2]|0,c[b+488>>2]|0,c[b+476>>2]|0);g=c[610]|0;Ae(c[d>>2]|0,c[g+488>>2]|0,c[g+496>>2]|0);g=c[610]|0;e=c[g+476>>2]|0;ze(e,c[g+496>>2]|0,e);e=c[610]|0;g=c[e+476>>2]|0;Ae(g,g,c[e+496>>2]|0);e=c[610]|0;g=c[e+496>>2]|0;Ae(g,c[e+476>>2]|0,g);break a}case 0:break;default:{g=c[b+488>>2]|0;ze(g,g,c[b+476>>2]|0);g=c[610]|0;b=c[g+476>>2]|0;Ge(b,c[g+340>>2]|0,b);b=c[610]|0}}d=a+4|0;g=c[d>>2]|0;ze(g,g,c[b+468>>2]|0);g=c[610]|0;b=c[g+468>>2]|0;Ae(b,b,c[g+496>>2]|0);g=c[610]|0;b=c[g+496>>2]|0;Ae(b,c[g+468>>2]|0,b);b=c[610]|0;if(c[b+340>>2]|0){g=c[b+496>>2]|0;Ae(g,c[b+476>>2]|0,g)}}else{b=c[d+488>>2]|0;if((c[a>>2]|0)==1)we(c[d+468>>2]|0,b);else{g=c[a+12>>2]|0;ze(g,g,b)}g=c[610]|0;d=c[g+488>>2]|0;ze(d,d,c[g+476>>2]|0);g=c[610]|0;d=c[g+476>>2]|0;ze(d,c[g+536>>2]|0,d);d=a+4|0;g=c[d>>2]|0;ze(g,g,c[(c[610]|0)+468>>2]|0);g=c[610]|0;e=c[g+468>>2]|0;Ae(e,e,c[g+496>>2]|0);g=c[610]|0;e=c[g+496>>2]|0;Ae(e,c[g+468>>2]|0,e);e=c[610]|0;g=c[e+496>>2]|0;Ae(g,c[e+476>>2]|0,g)}while(0);g=c[f>>2]|0;ze(g,g,c[(c[610]|0)+472>>2]|0);g=c[610]|0;ze(c[d>>2]|0,c[g+472>>2]|0,c[g+476>>2]|0);g=c[(c[610]|0)+476>>2]|0;Ae(g,g,g);g=c[(c[610]|0)+476>>2]|0;Ae(g,g,g);g=c[(c[610]|0)+496>>2]|0;ze(g,g,c[d>>2]|0);g=c[d>>2]|0;Be(g,c[(c[610]|0)+476>>2]|0,g);g=c[d>>2]|0;Be(g,c[(c[610]|0)+476>>2]|0,g);if((c[a>>2]|0)==1){b=a+12|0;td(c[f>>2]|0,c[b>>2]|0)}else{b=a+12|0;g=c[b>>2]|0;ze(g,c[f>>2]|0,g)}g=c[b>>2]|0;Ae(g,g,g);g=c[610]|0;e=c[g+472>>2]|0;Ae(e,e,c[g+492>>2]|0);g=c[610]|0;e=c[g+492>>2]|0;ze(e,e,c[g+472>>2]|0);g=c[(c[610]|0)+472>>2]|0;Ae(g,g,g);g=c[(c[610]|0)+476>>2]|0;Be(g,c[d>>2]|0,g);g=c[610]|0;ze(c[g+496>>2]|0,c[g+476>>2]|0,c[f>>2]|0);g=c[f>>2]|0;Be(g,c[(c[610]|0)+472>>2]|0,g);c[a>>2]=0;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[610]|0;if(c[e+552>>2]|0){b=0;return b|0}if((a|0)==(b|0)){b=1;return b|0}d=(c[b>>2]|0)==2;if((c[a>>2]|0)==2){b=d&1;return b|0}if(d){b=0;return b|0}switch(c[e+336>>2]|0){case 1:{if((yd(c[a+4>>2]|0,c[b+4>>2]|0)|0)==0?(yd(c[a+8>>2]|0,c[b+8>>2]|0)|0)==0:0){b=1;return b|0}b=0;return b|0}case 0:{f=e+28|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;if((d|0)<24?(c[e+32+(d<<2)>>2]=105,(c[e+576>>2]|0)!=0):0)$c();if(!(c[a>>2]|0))td(c[a+12>>2]|0,c[(c[610]|0)+468>>2]|0);else{f=c[610]|0;td(c[f+532>>2]|0,c[f+468>>2]|0)}if(!(c[b>>2]|0))td(c[b+12>>2]|0,c[(c[610]|0)+472>>2]|0);else{f=c[610]|0;td(c[f+532>>2]|0,c[f+472>>2]|0)}f=c[610]|0;e=c[f+468>>2]|0;ze(e,e,c[f+476>>2]|0);f=c[610]|0;e=c[f+472>>2]|0;ze(e,e,c[f+480>>2]|0);f=c[610]|0;ze(c[a+4>>2]|0,c[f+480>>2]|0,c[f+484>>2]|0);f=c[610]|0;ze(c[b+4>>2]|0,c[f+476>>2]|0,c[f+488>>2]|0);f=c[610]|0;if(!(yd(c[f+484>>2]|0,c[f+488>>2]|0)|0)){d=c[610]|0;f=c[d+476>>2]|0;ze(c[d+468>>2]|0,f,f);f=c[610]|0;d=c[f+480>>2]|0;ze(c[f+472>>2]|0,d,d);d=c[610]|0;ze(c[a+8>>2]|0,c[d+480>>2]|0,c[d+484>>2]|0);d=c[610]|0;ze(c[b+8>>2]|0,c[d+476>>2]|0,c[d+488>>2]|0);d=c[610]|0;d=(yd(c[d+484>>2]|0,c[d+488>>2]|0)|0)==0&1}else d=0;f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;f=d;return f|0}default:{f=0;return f|0}}return 0}function Re(a){a=a|0;var b=0,d=0,e=0;b=c[610]|0;if(c[b+552>>2]|0)return;if((c[a>>2]|0)==2)return;e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=121,(c[b+576>>2]|0)!=0):0)$c();b=a+8|0;if(xd(c[b>>2]|0)|0){e=c[b>>2]|0;Md(c[(c[610]|0)+312>>2]|0,e,e)}e=(c[610]|0)+28|0;c[e>>2]=(c[e>>2]|0)+-1;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[610]|0;if(c[d+552>>2]|0){a=0;return a|0}f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=104,(c[d+576>>2]|0)!=0):0)$c();if((a|0)==(b|0)){d=c[610]|0;b=d+28|0;e=c[b>>2]|0;if(!(c[d+552>>2]|0)){e=e+1|0;c[b>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=97,(c[d+576>>2]|0)!=0):0){$c();d=c[610]|0}td(c[d+532>>2]|0,c[a+4>>2]|0);td(c[(c[610]|0)+532>>2]|0,c[a+8>>2]|0);c[a>>2]=2;d=c[610]|0;f=d+28|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e}c[d+28>>2]=e+-1;f=0;return f|0}d=c[610]|0;if((c[a>>2]|0)==2){f=d+28|0;c[f>>2]=(c[f>>2]|0)+-1;f=1;return f|0}if(!(c[d+552>>2]|0)){f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=121,(c[d+576>>2]|0)!=0):0)$c();d=a+8|0;if(xd(c[d>>2]|0)|0){f=c[d>>2]|0;Md(c[(c[610]|0)+312>>2]|0,f,f)}f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1}b=Ne(a,b)|0;d=c[610]|0;if((c[d+552>>2]|0)==0?(c[a>>2]|0)!=2:0){f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=121,(c[d+576>>2]|0)!=0):0)$c();d=a+8|0;if(xd(c[d>>2]|0)|0){f=c[d>>2]|0;Md(c[(c[610]|0)+312>>2]|0,f,f)}d=c[610]|0;f=d+28|0;c[f>>2]=(c[f>>2]|0)+-1}f=d+28|0;c[f>>2]=(c[f>>2]|0)+-1;f=b;return f|0}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;m=p+68|0;n=p+64|0;o=p+32|0;j=p;e=c[610]|0;if(c[e+552>>2]|0){d=0;i=p;return d|0}l=e+28|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=95,(c[e+576>>2]|0)!=0):0)$c();l=(xd(a)|0)==0;e=c[610]|0;if(l){a=e+28|0;f=c[a>>2]|0;if(!(c[e+552>>2]|0)){f=f+1|0;c[a>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=97,(c[e+576>>2]|0)!=0):0){$c();e=c[610]|0}td(c[e+532>>2]|0,c[d+4>>2]|0);td(c[(c[610]|0)+532>>2]|0,c[d+8>>2]|0);c[d>>2]=2;e=c[610]|0;d=e+28|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f}c[e+28>>2]=f+-1;d=0;i=p;return d|0}td(a,c[e+500>>2]|0);if(!((b|0)==(d|0)|(d|0)==0)){td(c[b+4>>2]|0,c[d+4>>2]|0);td(c[b+8>>2]|0,c[d+8>>2]|0);e=c[b>>2]|0;if(!e){td(c[b+12>>2]|0,c[d+12>>2]|0);e=c[b>>2]|0}c[d>>2]=e}l=(xd(c[(c[610]|0)+500>>2]|0)|0)<0;e=c[610]|0;if(l){e=c[e+500>>2]|0;ud(e,e);e=c[610]|0;if((c[e+552>>2]|0)==0?(c[d>>2]|0)!=2:0){l=e+28|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=121,(c[e+576>>2]|0)!=0):0)$c();e=d+8|0;if(xd(c[e>>2]|0)|0){l=c[e>>2]|0;Md(c[(c[610]|0)+312>>2]|0,l,l)}e=c[610]|0;l=e+28|0;c[l>>2]=(c[l>>2]|0)+-1}}l=(xd(c[e+500>>2]|0)|0)==1;e=c[610]|0;if(l){d=e+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=0;i=p;return d|0}Td(c[e+500>>2]|0,3,c[e+504>>2]|0);l=c[610]|0;if((c[l>>2]|0)==(c[l+16>>2]|0)){k=Jd(8)|0;l=ld(8)|0;a=Id(k,0)|0;c[o>>2]=a;c[j>>2]=hd(l,0)|0;b=Id(k,1)|0;c[o+4>>2]=b;c[j+4>>2]=hd(l,1)|0;c[o+8>>2]=Id(k,2)|0;c[j+8>>2]=hd(l,2)|0;c[o+12>>2]=Id(k,3)|0;c[j+12>>2]=hd(l,3)|0;c[o+16>>2]=Id(k,4)|0;c[j+16>>2]=hd(l,4)|0;c[o+20>>2]=Id(k,5)|0;c[j+20>>2]=hd(l,5)|0;g=Id(k,6)|0;c[o+24>>2]=g;c[j+24>>2]=hd(l,6)|0;h=Id(k,7)|0;c[o+28>>2]=h;c[j+28>>2]=hd(l,7)|0;if(!((a|0)==(d|0)|(a|0)==0)){td(c[d+4>>2]|0,c[a+4>>2]|0);td(c[d+8>>2]|0,c[a+8>>2]|0);e=c[d>>2]|0;if(!e){td(c[d+12>>2]|0,c[a+12>>2]|0);e=c[d>>2]|0}c[a>>2]=e}if(!((a|0)==(h|0)|(h|0)==0)){td(c[a+4>>2]|0,c[h+4>>2]|0);td(c[a+8>>2]|0,c[h+8>>2]|0);e=c[a>>2]|0;if(!e){td(c[a+12>>2]|0,c[h+12>>2]|0);e=c[a>>2]|0}c[h>>2]=e}Pe(h);e=1;while(1){if(!((a|0)==(b|0)|(b|0)==0)){td(c[a+4>>2]|0,c[b+4>>2]|0);td(c[a+8>>2]|0,c[b+8>>2]|0);f=c[a>>2]|0;if(!f){td(c[a+12>>2]|0,c[b+12>>2]|0);f=c[a>>2]|0}c[b>>2]=f}Ne(h,b)|0;e=e+1|0;if((e|0)==7)break;a=b;b=c[o+(e<<2)>>2]|0}Ne(g,h)|0;Me(8,j,o)|0;a=re(c[(c[610]|0)+504>>2]|0)|0;e=c[610]|0;if(!(c[e+552>>2]|0)){j=e+28|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=97,(c[e+576>>2]|0)!=0):0){$c();e=c[610]|0}td(c[e+532>>2]|0,c[d+4>>2]|0);td(c[(c[610]|0)+532>>2]|0,c[d+8>>2]|0);c[d>>2]=2;e=c[610]|0;j=e+28|0;c[j>>2]=(c[j>>2]|0)+-1}a:do if((a|0)>1){f=e;a=a+-1|0;e=0;while(1){b=c[f+20>>2]|0;if(b){tb[b&0]()|0;f=c[610]|0}f=Gd(c[f+500>>2]|0,c[f+504>>2]|0,a,m,n,8)|0;if((c[m>>2]|0)>0){b=0;do{Pe(d);b=b+1|0}while((b|0)<(c[m>>2]|0))}if((f|0)<=0){if((f|0)<0){Se(c[o+(((f|0)/-2|0)<<2)>>2]|0,d)|0;e=e+1|0}}else{Ne(c[o+(((f|0)/2|0)<<2)>>2]|0,d)|0;e=e+1|0}a=a-(c[m>>2]|0)|0;f=c[n>>2]|0;if(f){if((f|0)>0){b=0;do{Pe(d);b=b+1|0;f=c[n>>2]|0}while((b|0)<(f|0))}a=a-f|0}if((a|0)<=0)break a;f=c[610]|0}}else e=0;while(0);Kd(k,8);md(l,8)}else{g=Jd(1)|0;b=Id(g,0)|0;Le(d)|0;if(!((b|0)==(d|0)|(b|0)==0)){td(c[d+4>>2]|0,c[b+4>>2]|0);td(c[d+8>>2]|0,c[b+8>>2]|0);e=c[d>>2]|0;if(!e){td(c[d+12>>2]|0,c[b+12>>2]|0);e=c[d>>2]|0}c[b>>2]=e}n=(re(c[(c[610]|0)+504>>2]|0)|0)+-1|0;se(n,c[(c[610]|0)+508>>2]|0);n=c[610]|0;o=c[n+504>>2]|0;Md(o,c[n+508>>2]|0,o);o=c[(c[610]|0)+508>>2]|0;Vd(o,2,o)|0;if((xd(c[(c[610]|0)+508>>2]|0)|0)>1){e=0;do{f=c[(c[610]|0)+20>>2]|0;if(f)tb[f&0]()|0;Pe(d);f=c[610]|0;f=yd(c[f+500>>2]|0,c[f+508>>2]|0)|0;a=c[610]|0;a=yd(c[a+504>>2]|0,c[a+508>>2]|0)|0;if((a|0)>-1){if((f|0)<0){Ne(b,d)|0;e=e+1|0}n=c[610]|0;o=c[n+504>>2]|0;Md(o,c[n+508>>2]|0,o)}if((f|0)>-1){if((a|0)<0){Se(b,d)|0;e=e+1|0}n=c[610]|0;o=c[n+500>>2]|0;Md(o,c[n+508>>2]|0,o)}o=c[(c[610]|0)+508>>2]|0;Vd(o,2,o)|0}while((xd(c[(c[610]|0)+508>>2]|0)|0)>1)}else e=0;Kd(g,1)}d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=e;i=p;return d|0}function Ue(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[610]|0;if(c[g+552>>2]|0)return;n=g+28|0;h=(c[n>>2]|0)+1|0;c[n>>2]=h;if((h|0)<24?(c[g+32+(h<<2)>>2]=103,(c[g+576>>2]|0)!=0):0)$c();if(!(xd(a)|0)){Te(d,e,f)|0;f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}j=Jd(4)|0;k=Id(j,0)|0;l=Id(j,1)|0;m=Id(j,2)|0;n=Id(j,3)|0;Le(e)|0;if(!((k|0)==(e|0)|(k|0)==0)){td(c[e+4>>2]|0,c[k+4>>2]|0);td(c[e+8>>2]|0,c[k+8>>2]|0);g=c[e>>2]|0;if(!g){td(c[e+12>>2]|0,c[k+12>>2]|0);g=c[e>>2]|0}c[k>>2]=g}td(d,c[(c[610]|0)+500>>2]|0);if(((xd(c[(c[610]|0)+500>>2]|0)|0)<0?(i=c[(c[610]|0)+500>>2]|0,ud(i,i),i=c[610]|0,(c[i+552>>2]|0)==0):0)?(c[k>>2]|0)!=2:0){d=i+28|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;if((g|0)<24?(c[i+32+(g<<2)>>2]=121,(c[i+576>>2]|0)!=0):0)$c();g=k+8|0;if(xd(c[g>>2]|0)|0){i=c[g>>2]|0;Md(c[(c[610]|0)+312>>2]|0,i,i)}i=(c[610]|0)+28|0;c[i>>2]=(c[i>>2]|0)+-1}Le(b)|0;if(!((l|0)==(b|0)|(l|0)==0)){td(c[b+4>>2]|0,c[l+4>>2]|0);td(c[b+8>>2]|0,c[l+8>>2]|0);g=c[b>>2]|0;if(!g){td(c[b+12>>2]|0,c[l+12>>2]|0);g=c[b>>2]|0}c[l>>2]=g}td(a,c[(c[610]|0)+512>>2]|0);a=(xd(c[(c[610]|0)+512>>2]|0)|0)<0;g=c[610]|0;if(a){g=c[g+512>>2]|0;ud(g,g);g=c[610]|0;if((c[g+552>>2]|0)==0?(c[l>>2]|0)!=2:0){a=g+28|0;h=(c[a>>2]|0)+1|0;c[a>>2]=h;if((h|0)<24?(c[g+32+(h<<2)>>2]=121,(c[g+576>>2]|0)!=0):0)$c();g=l+8|0;if(xd(c[g>>2]|0)|0){a=c[g>>2]|0;Md(c[(c[610]|0)+312>>2]|0,a,a)}g=c[610]|0;a=g+28|0;c[a>>2]=(c[a>>2]|0)+-1}}do if(!(c[g+552>>2]|0)){a=g+28|0;h=(c[a>>2]|0)+1|0;c[a>>2]=h;if((h|0)<24?(c[g+32+(h<<2)>>2]=97,(c[g+576>>2]|0)!=0):0){$c();g=c[610]|0}td(c[g+532>>2]|0,c[f+4>>2]|0);td(c[(c[610]|0)+532>>2]|0,c[f+8>>2]|0);c[f>>2]=2;g=c[610]|0;a=g+28|0;c[a>>2]=(c[a>>2]|0)+-1;if(!(c[g+552>>2]|0)){if((c[l>>2]|0)!=0?(c[k>>2]|0)!=0:0){h=l+4|0;g=k+4|0;if(yd(c[h>>2]|0,c[g>>2]|0)|0){i=c[610]|0;e=c[i+504>>2]|0;b=c[i+508>>2]|0;i=c[i+516>>2]|0;td(c[h>>2]|0,b);Be(b,c[g>>2]|0,b);xe(b,b);oe(b,c[(c[610]|0)+312>>2]|0,b)|0;we(b,b);q=m+4|0;Ae(c[h>>2]|0,c[g>>2]|0,c[q>>2]|0);d=n+4|0;td(c[q>>2]|0,c[d>>2]|0);h=l+8|0;td(c[h>>2]|0,e);a=k+8|0;Be(e,c[a>>2]|0,e);td(e,i);ze(i,b,i);td(i,e);ze(e,e,e);o=c[q>>2]|0;Be(e,o,o);o=m+8|0;td(c[g>>2]|0,c[o>>2]|0);p=c[o>>2]|0;Be(p,c[q>>2]|0,p);p=c[o>>2]|0;ze(p,i,p);o=c[o>>2]|0;Be(o,c[a>>2]|0,o);td(c[h>>2]|0,e);Ae(e,c[a>>2]|0,e);td(e,i);ze(i,b,i);td(i,e);ze(e,e,e);b=c[d>>2]|0;Be(e,b,b);b=n+8|0;td(c[g>>2]|0,c[b>>2]|0);g=c[b>>2]|0;Be(g,c[d>>2]|0,g);g=c[b>>2]|0;ze(g,i,g);g=c[b>>2]|0;Ae(g,c[a>>2]|0,g);c[m>>2]=1;c[n>>2]=1;g=c[610]|0;break}if(!((l|0)==(m|0)|(m|0)==0)){td(c[h>>2]|0,c[m+4>>2]|0);td(c[l+8>>2]|0,c[m+8>>2]|0);g=c[l>>2]|0;if(!g){td(c[l+12>>2]|0,c[m+12>>2]|0);g=c[l>>2]|0}c[m>>2]=g}Ne(k,m)|0;if(!((l|0)==(n|0)|(n|0)==0)){td(c[h>>2]|0,c[n+4>>2]|0);td(c[l+8>>2]|0,c[n+8>>2]|0);g=c[l>>2]|0;if(!g){td(c[l+12>>2]|0,c[n+12>>2]|0);g=c[l>>2]|0}c[n>>2]=g}Se(k,n)|0;g=c[610]|0;q=g+28|0;c[q>>2]=(c[q>>2]|0)+-1;break}_c(7);g=c[610]|0;q=g+28|0;c[q>>2]=(c[q>>2]|0)+-1}}while(0);h=c[g+500>>2]|0;q=c[g+512>>2]|0;Xd(h,q,c[g+504>>2]|0,h,c[g+516>>2]|0,q);g=c[610]|0;q=(c[g>>2]|0)==(c[g+16>>2]|0);g=(yd(c[g+504>>2]|0,c[g+516>>2]|0)|0)>-1;h=c[610]|0;if(q){if(g)g=re(c[h+504>>2]|0)|0;else g=re(c[h+516>>2]|0)|0;if((g|0)>0)do{i=g;g=g+-1|0;h=c[(c[610]|0)+20>>2]|0;if(h)tb[h&0]()|0;Pe(f);d=(Cd(c[(c[610]|0)+500>>2]|0,g)|0)!=0;h=(Cd(c[(c[610]|0)+504>>2]|0,g)|0)!=0;q=(Cd(c[(c[610]|0)+512>>2]|0,g)|0)!=0;e=(Cd(c[(c[610]|0)+516>>2]|0,g)|0)!=0;d=d^h;do if(q^e){if(!d)if(e){Ne(l,f)|0;break}else{Se(l,f)|0;break}if(e)if(h){Ne(m,f)|0;break}else{Ne(n,f)|0;break}else if(h){Se(n,f)|0;break}else{Se(m,f)|0;break}}else if(d)if(h){Ne(k,f)|0;break}else{Se(k,f)|0;break}while(0)}while((i|0)>1)}else{if(g){q=(re(c[h+504>>2]|0)|0)+-1|0;se(q,c[(c[610]|0)+508>>2]|0)}else{q=(re(c[h+516>>2]|0)|0)+-1|0;se(q,c[(c[610]|0)+508>>2]|0)}if((xd(c[(c[610]|0)+508>>2]|0)|0)>0)do{g=c[(c[610]|0)+20>>2]|0;if(g)tb[g&0]()|0;Pe(f);q=c[610]|0;if((yd(c[q+500>>2]|0,c[q+508>>2]|0)|0)>-1){q=c[610]|0;g=c[q+500>>2]|0;Md(g,c[q+508>>2]|0,g);g=1}else g=0;q=c[610]|0;if((yd(c[q+504>>2]|0,c[q+508>>2]|0)|0)>-1){q=c[610]|0;d=c[q+504>>2]|0;Md(d,c[q+508>>2]|0,d);d=1}else d=0;q=c[610]|0;if((yd(c[q+512>>2]|0,c[q+508>>2]|0)|0)>-1){q=c[610]|0;h=c[q+512>>2]|0;Md(h,c[q+508>>2]|0,h);h=1}else h=0;q=c[610]|0;if((yd(c[q+516>>2]|0,c[q+508>>2]|0)|0)>-1){q=c[610]|0;e=c[q+516>>2]|0;Md(e,c[q+508>>2]|0,e);e=1}else e=0;g=(g|0)==(d|0);do if((h|0)==(e|0)){if(g)break;if((d|0)==1){Ne(k,f)|0;break}else{Se(k,f)|0;break}}else{h=(e|0)==1;if(g)if(h){Ne(l,f)|0;break}else{Se(l,f)|0;break}g=(d|0)==1;if(h)if(g){Ne(m,f)|0;break}else{Ne(n,f)|0;break}else if(g){Se(n,f)|0;break}else{Se(m,f)|0;break}}while(0);q=c[(c[610]|0)+508>>2]|0;Vd(q,2,q)|0}while((xd(c[(c[610]|0)+508>>2]|0)|0)>0)}Kd(j,4);q=(c[610]|0)+28|0;c[q>>2]=(c[q>>2]|0)+-1;return}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ze(a,a,b);ze(b,a,b);d=c[610]|0;e=c[d+340>>2]|0;f=c[d+468>>2]|0;if((((e|0)<0?0-e|0:e)|0)==1073741824)ze(a,c[d+536>>2]|0,f);else Ge(a,e,f);Ae(b,c[(c[610]|0)+468>>2]|0,b);d=c[610]|0;e=c[d+344>>2]|0;if((((e|0)<0?0-e|0:e)|0)==1073741824){Ae(b,c[d+540>>2]|0,b);return}else{fd(e,c[d+468>>2]|0);a=c[(c[610]|0)+468>>2]|0;we(a,a);Ae(b,c[(c[610]|0)+468>>2]|0,b);return}}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[(c[610]|0)+552>>2]|0){b=0;return b|0}td(a,b);if(!(xd(b)|0)){b=1;return b|0}a=c[610]|0;f=a+28|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;if((d|0)<24?(c[a+32+(d<<2)>>2]=100,(c[a+576>>2]|0)!=0):0)$c();xe(b,b);if((xd(b)|0)==1){we(b,b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=1;return b|0}if((xd(b)|0)==4){fd(2,b);we(b,b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=1;return b|0}if((me(b,c[(c[610]|0)+312>>2]|0)|0)!=1){ed(b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}a=c[610]|0;f=((c[a+716>>2]|0)%4|0)+-2|0;Pd(c[a+312>>2]|0,f,c[a+504>>2]|0);a=c[(c[610]|0)+504>>2]|0;Vd(a,4,a)|0;a=c[610]|0;a:do if((f|0)!=1){d=1;while(1){e=(d|0)==1;a=c[a+480>>2]|0;if(e)td(b,a);else{Td(b,d,a);a=c[610]|0;g=c[a+312>>2]|0;_d(c[a+480>>2]|0,g,g);g=c[(c[610]|0)+480>>2]|0;Td(g,d,g);g=c[610]|0;a=c[g+312>>2]|0;_d(c[g+480>>2]|0,a,a)}g=c[610]|0;Qd(c[g+480>>2]|0,4,c[g+468>>2]|0);g=c[610]|0;g=(me(c[g+468>>2]|0,c[g+312>>2]|0)|0)==(f|0);a=c[610]|0;if(g)break;if(c[a+552>>2]|0)break;d=d+1|0}Qd(c[a+480>>2]|0,2,c[a+476>>2]|0);g=c[(c[610]|0)+476>>2]|0;we(g,g);g=c[610]|0;$e(c[g+476>>2]|0,c[g+504>>2]|0,b,b);if(!e){fd(d,c[(c[610]|0)+508>>2]|0);g=c[(c[610]|0)+508>>2]|0;we(g,g);Fe(b,c[(c[610]|0)+508>>2]|0,b)|0}}else{we(b,c[a+472>>2]|0);td(c[(c[610]|0)+532>>2]|0,b);while(1){a=c[610]|0;d=c[a+20>>2]|0;if(d){tb[d&0]()|0;a=c[610]|0}g=c[a+504>>2]|0;if(Vd(g,2,g)|0)ze(b,c[(c[610]|0)+472>>2]|0,b);a=c[610]|0;if(c[a+552>>2]|0)break a;if(!(xd(c[a+504>>2]|0)|0))break a;g=c[(c[610]|0)+472>>2]|0;ze(g,g,g)}}while(0);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=1;return g|0}function Xe(a){a=a|0;qt(a+40|0,0,256)|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=1779033703;c[a+12>>2]=-1150833019;c[a+16>>2]=1013904242;c[a+20>>2]=-1521486534;c[a+24>>2]=1359893119;c[a+28>>2]=-1694144372;c[a+32>>2]=528734635;c[a+36>>2]=1541459225;return}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=a+40+((d>>>5&15)<<2)|0;c[e>>2]=c[e>>2]<<8|b&255;b=d+8|0;c[a>>2]=b;if(b){if(b&511)return}else{e=a+4|0;c[e>>2]=(c[e>>2]|0)+1;c[a>>2]=0}_e(a);return}function Ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;i=b+4|0;g=c[i>>2]|0;e=b+40+((f>>>5&15)<<2)|0;c[e>>2]=c[e>>2]<<8|128;e=f+8|0;c[b>>2]=e;if(e){if(!(e&511))h=4}else{c[i>>2]=g+1;c[b>>2]=0;h=4}if((h|0)==4){_e(b);e=c[b>>2]|0}if((e&511|0)!=448)do{j=b+40+((e>>>5&15)<<2)|0;c[j>>2]=c[j>>2]<<8;e=e+8|0;c[b>>2]=e;if(e){if(!(e&511))h=10}else{c[i>>2]=(c[i>>2]|0)+1;c[b>>2]=0;h=10}if((h|0)==10){h=0;_e(b);e=c[b>>2]|0}}while((e&511|0)!=448);c[b+96>>2]=g;c[b+100>>2]=f;_e(b);e=0;do{a[d+e>>0]=(c[b+8+(((e|0)/4|0)<<2)>>2]|0)>>>(3-((e|0)%4|0)<<3);e=e+1|0}while((e|0)!=32);qt(b+40|0,0,256)|0;c[i>>2]=0;c[b>>2]=0;c[b+8>>2]=1779033703;c[b+12>>2]=-1150833019;c[b+16>>2]=1013904242;c[b+20>>2]=-1521486534;c[b+24>>2]=1359893119;c[b+28>>2]=-1694144372;c[b+32>>2]=528734635;c[b+36>>2]=1541459225;return}function _e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+40>>2]|0;d=16;do{A=c[a+40+(d+-2<<2)>>2]|0;z=b;b=c[a+40+(d+-15<<2)>>2]|0;c[a+40+(d<<2)>>2]=z+(c[a+40+(d+-7<<2)>>2]|0)+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))+((b>>>18|b<<14)^b>>>3^(b>>>7|b<<25));d=d+1|0}while((d|0)!=64);l=a+8|0;m=c[l>>2]|0;n=a+12|0;o=c[n>>2]|0;p=a+16|0;q=c[p>>2]|0;r=a+20|0;s=c[r>>2]|0;t=a+24|0;u=c[t>>2]|0;v=a+28|0;w=c[v>>2]|0;x=a+32|0;y=c[x>>2]|0;z=a+36|0;A=c[z>>2]|0;k=m;i=o;h=q;e=s;f=u;d=w;b=y;g=A;j=0;while(1){g=((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+g+(b&~f^d&f)+(c[3420+(j<<2)>>2]|0)+(c[a+40+(j<<2)>>2]|0)|0;e=g+e|0;g=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+(k&(i^h)^i&h)+g|0;j=j+1|0;if((j|0)==64){j=k;break}else{C=f;B=k;k=g;f=e;g=b;b=d;d=C;e=h;h=i;i=B}}c[l>>2]=m+g;c[n>>2]=o+j;c[p>>2]=q+i;c[r>>2]=s+h;c[t>>2]=u+e;c[v>>2]=w+f;c[x>>2]=y+d;c[z>>2]=A+b;return}function $e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[610]|0;if(c[f+552>>2]|0)return;h=f+28|0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=107,(c[f+576>>2]|0)!=0):0)$c();if(!(xd(b)|0)){ed(d);fd(2,e);we(e,e);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}if((xd(b)|0)!=1?(xd(b)|0)!=-1:0){td(a,c[(c[610]|0)+476>>2]|0);fd(2,c[(c[610]|0)+480>>2]|0);f=c[(c[610]|0)+480>>2]|0;we(f,f);f=c[610]|0;td(c[f+480>>2]|0,c[f+496>>2]|0);f=c[610]|0;td(c[f+476>>2]|0,c[f+500>>2]|0);td(b,c[(c[610]|0)+468>>2]|0);pd(1,c[(c[610]|0)+468>>2]|0);f=c[(c[610]|0)+468>>2]|0;Qd(f,1,f);f=c[610]|0;h=(c[f>>2]|0)==(c[f+16>>2]|0);f=re(c[f+468>>2]|0)|0;a:do if(h){if((f|0)>0)do{b=f;f=f+-1|0;g=c[610]|0;a=c[g+20>>2]|0;if(a){tb[a&0]()|0;g=c[610]|0}h=(Cd(c[g+468>>2]|0,f)|0)==0;a=c[610]|0;g=c[a+500>>2]|0;a=c[a+496>>2]|0;if(h){ze(g,a,g);h=c[610]|0;a=c[h+500>>2]|0;Be(a,c[h+476>>2]|0,a);a=c[(c[610]|0)+496>>2]|0;ze(a,a,a);a=c[610]|0;h=c[a+496>>2]|0;Be(h,c[a+480>>2]|0,h)}else{ze(a,g,a);h=c[610]|0;a=c[h+496>>2]|0;Be(a,c[h+476>>2]|0,a);a=c[(c[610]|0)+500>>2]|0;ze(a,a,a);a=c[610]|0;h=c[a+500>>2]|0;Be(h,c[a+480>>2]|0,h)}}while((b|0)>1)}else{se(f+-1|0,c[(c[610]|0)+472>>2]|0);f=c[610]|0;if(!(c[f+552>>2]|0))do{if(!(xd(c[f+472>>2]|0)|0))break a;h=c[610]|0;h=(yd(c[h+468>>2]|0,c[h+472>>2]|0)|0)>-1;g=c[610]|0;f=c[g+496>>2]|0;g=c[g+500>>2]|0;if(h){ze(f,g,f);b=c[610]|0;h=c[b+496>>2]|0;Be(h,c[b+476>>2]|0,h);h=c[(c[610]|0)+500>>2]|0;ze(h,h,h);h=c[610]|0;b=c[h+500>>2]|0;Be(b,c[h+480>>2]|0,b);b=c[610]|0;h=c[b+468>>2]|0;Od(h,c[b+472>>2]|0,h)}else{ze(g,f,g);h=c[610]|0;b=c[h+500>>2]|0;Be(b,c[h+476>>2]|0,b);b=c[(c[610]|0)+496>>2]|0;ze(b,b,b);b=c[610]|0;h=c[b+496>>2]|0;Be(h,c[b+480>>2]|0,h)}f=c[(c[610]|0)+472>>2]|0;Vd(f,2,f)|0;f=c[610]|0}while((c[f+552>>2]|0)==0)}while(0);td(c[(c[610]|0)+500>>2]|0,e);if((e|0)!=(d|0))td(c[(c[610]|0)+496>>2]|0,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}fd(2,d);we(d,d);td(a,e);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}function af(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[610]|0;if(c[f+552>>2]|0)return;m=f+28|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=20,(c[f+576>>2]|0)!=0):0){$c();f=c[610]|0}ed(c[f+468>>2]|0);k=a+156|0;l=0;do{m=l;l=l+1|0;c[c[(c[610]|0)+468>>2]>>2]=l;i=c[k>>2]|0;f=i+1|0;c[k>>2]=f;j=d[a+160+i>>0]|0;if((i|0)>30){cf(a);f=c[k>>2]|0}g=f+1|0;c[k>>2]=g;i=d[a+160+f>>0]|0;if((f|0)>30){cf(a);g=c[k>>2]|0}f=g+1|0;c[k>>2]=f;h=d[a+160+g>>0]|0;if((g|0)>30){cf(a);f=c[k>>2]|0}c[k>>2]=f+1;g=d[a+160+f>>0]|0;if((f|0)>30)cf(a);f=g|(h|(i|j<<8)<<8)<<8;h=c[610]|0;g=c[h>>2]|0;if(g)f=(f>>>0)%(g>>>0)|0;c[(c[(c[h+468>>2]|0)+4>>2]|0)+(m<<2)>>2]=f}while((yd(c[(c[610]|0)+468>>2]|0,b)|0)<0);id(c[(c[610]|0)+468>>2]|0);_d(c[(c[610]|0)+468>>2]|0,b,b);td(c[(c[610]|0)+468>>2]|0,e);e=(c[610]|0)+28|0;c[e>>2]=(c[e>>2]|0)+-1;return}function bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[610]|0;if(c[f+552>>2]|0)return;i=f+28|0;g=(c[i>>2]|0)+1|0;c[i>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=19,(c[f+576>>2]|0)!=0):0)$c();if((d+-2|0)>>>0>254){_c(1);i=(c[610]|0)+28|0;c[i>>2]=(c[i>>2]|0)+-1;return}while(1){pe(d,b,c[(c[610]|0)+472>>2]|0);af(a,c[(c[610]|0)+472>>2]|0,e);f=c[(c[610]|0)+472>>2]|0;Vd(f,d,f)|0;f=c[610]|0;if(c[f+552>>2]|0)break;if((yd(e,c[f+472>>2]|0)|0)>=0){h=9;break}}if((h|0)==9)f=c[610]|0;i=f+28|0;c[i>>2]=(c[i>>2]|0)+-1;return}function cf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+368|0;l=m;Xe(l);h=a+148|0;j=a+152|0;k=0;do{b=(c[h>>2]|0)+1|0;c[h>>2]=b;if((b|0)<37)b=a+(b<<2)|0;else{c[h>>2]=0;g=0;b=13;while(1){b=(b|0)==37?0:b;e=c[a+(b<<2)>>2]|0;f=a+(g<<2)|0;d=e-(c[f>>2]|0)-(c[j>>2]|0)|0;if(d>>>0>>0)c[j>>2]=0;if(d>>>0>e>>>0)c[j>>2]=1;c[f>>2]=d;g=g+1|0;if((g|0)==37){b=a;break}else b=b+1|0}}Ye(l,c[b>>2]|0);k=k+1|0}while((k|0)!=128);Ze(l,a+160|0);c[a+156>>2]=0;i=m;return}function df(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=c[610]|0;if(c[f+552>>2]|0){b=0;return b|0}w=f+28|0;g=(c[w>>2]|0)+1|0;c[w>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=76,(c[f+576>>2]|0)!=0):0){$c();f=c[610]|0}if(((c[f+4>>2]|0)+-1|0)>>>0>255){_c(1);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}if(!(c[f+140>>2]|0)){_c(18);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}ed(b);f=c[610]|0;h=(c[f+136>>2]|0)==0;if(h)w=e;else w=c[f+584>>2]|0;g=c[f+560>>2]|0;a:do if(!g){do if(h)g=0;else{h=0;b:while(1){g=Bi(c[f+144>>2]|0)|0;if((g|0)==-1){f=h;v=17;break}e=h+1|0;a[w+h>>0]=g;f=c[610]|0;if((e|0)>=(c[f+544>>2]|0))break;switch(g|0){case 0:case 10:{f=e;v=17;break b}default:h=e}}if((v|0)==17){a[w+f>>0]=0;g=c[610]|0;f=g;g=c[g+560>>2]|0;break}_c(17);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}while(0);e=f+560|0;h=a[w+g>>0]|0;if(!(h<<24>>24))v=33;else{i=(c[f+4>>2]|0)>>>0<61;j=f+584|0;k=f+544|0;while(1){if(h<<24>>24==10&i){v=33;break a}g=g+1|0;c[e>>2]=g;if((w|0)==(c[j>>2]|0)?(g|0)>=(c[k>>2]|0):0)break;h=a[w+g>>0]|0;if(!(h<<24>>24)){v=33;break a}}_c(17);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}}else{if((w|0)==(c[f+584>>2]|0)?(g|0)>=(c[f+544>>2]|0):0){_c(17);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}if(!h)if((g|0)>0){h=0;while(1){f=Bi(c[f+144>>2]|0)|0;if((f|0)==-1){g=h;break}a[w+h>>0]=f;h=h+1|0;f=c[610]|0;g=c[f+560>>2]|0;if((h|0)>=(g|0)){v=33;break a}}f=c[610]|0;c[f+560>>2]=g;v=33}else{u=0;e=1}else v=33}while(0);if((v|0)==33){h=f+560|0;if((g|0)>0?(c[f+4>>2]|0)>>>0<61:0){f=g+-1|0;if((a[w+f>>0]|0)==47){c[h>>2]=f;g=f}f=0;c:while(1){h=a[w+f>>0]|0;switch(h<<24>>24){case 45:{v=40;break c}case 32:break;default:{e=1;break c}}f=f+1|0}if((v|0)==40){f=f+1|0;h=a[w+f>>0]|0;e=-1}u=(h<<24>>24==43&1)+f|0}else{u=0;e=1}}f=1;h=0;k=0;i=0;j=0;d:while(1){i=i+1|0;t=j;e:while(1){q=(t|0)>2;j=(t|0)!=0;s=t<<1;r=f;f:while(1){f=c[610]|0;n=f+4|0;g:do if(!h){h:while(1){o=g+-1|0;if((g|0)<=(u|0)){h=0;g=k;break d}g=a[w+o>>0]|0;l=g&255;m=c[n>>2]|0;h=(m|0)==64;if(!(m>>>0<61|h)){h=0;g=o;break g}if(m>>>0<=60)switch(g<<24>>24){case 47:{h=r;g=o;i=k;j=t;v=55;break e}case 46:{g=o;break h}default:{}}g=l+80|0;if(!h){f=g;h=0;g=o;v=61;break g}if(g>>>0<113)g=o;else{f=g;h=0;g=o;v=59;break g}}ed(c[f+464>>2]|0);sd(1,c[(c[610]|0)+464>>2]|0,i);o=c[610]|0;f=o;o=o+4|0;h=1;v=46}else{o=n;v=46}while(0);i:do if((v|0)==46){v=0;while(1){p=g+-1|0;if((g|0)<=(u|0)){g=k;break d}l=d[w+p>>0]|0;m=c[o>>2]|0;g=(m|0)==64;if(!(m>>>0<61|g)){g=p;break i}n=l+80|0;if(!g){f=n;g=p;v=61;break i}if(n>>>0<113)g=p;else{f=n;g=p;v=59;break}}}while(0);do if((v|0)==59){v=0;p=l+-65|0;f=p>>>0<26?p:f;f=(f+-177|0)>>>0<26?f+-151|0:f;f=(f+-128|0)>>>0<10?f+-76|0:f;f=(f|0)==123?62:f;f=(f|0)==127?63:f;if((f|0)==141){f=r;j=k;break f}else{m=64;l=f}}else if((v|0)==61){v=0;l=l+-48|0;l=l>>>0<10?l:f;l=(l+-145|0)>>>0<26?l+-135|0:l;f=(l+-177|0)>>>0<26;if(m>>>0<17){l=f?l+-167|0:l;break}else{l=f?l+-141|0:l;break}}while(0);if(q|l>>>0>=m>>>0){v=65;break d}if(!(j&(r|0)!=0))break e;r=0;k=l>>s}k=j;t=t+1|0}if((v|0)==55){v=0;td(b,c[f+464>>2]|0);ed(b);f=h;h=1;k=i;i=0;continue}if(j){sd((l<<6-s|k)&63,b,i);f=r;k=l>>s;j=t;continue}else{sd(l,b,i);f=r;j=0;continue}}if((v|0)==65){_c(5);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}if(j&(g|0)>0){sd(g,b,i);f=c[610]|0}w=f+560|0;f=c[w>>2]|0;c[w>>2]=0;pd(e,b);id(b);id(c[(c[610]|0)+464>>2]|0);if(h)zd(b,c[(c[610]|0)+464>>2]|0,b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=f;return b|0}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[610]|0;if(c[e+552>>2]|0){o=0;return o|0}m=e+28|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=75,(c[e+576>>2]|0)!=0):0){$c();e=c[610]|0}if(((c[e+4>>2]|0)+-1|0)>>>0>255){_c(1);o=(c[610]|0)+28|0;c[o>>2]=(c[o>>2]|0)+-1;o=0;return o|0}if(!(c[e+140>>2]|0)){_c(18);o=(c[610]|0)+28|0;c[o>>2]=(c[o>>2]|0)+-1;o=0;return o|0}m=od(b)|0;pd(1,b);g=c[b>>2]|0;if((g|0)==0?(h=c[610]|0,(c[h+4>>2]|0)>>>0<61):0){if(!(c[h+132>>2]|0)){a[d>>0]=48;a[d+1>>0]=0}else{Ci(48,c[h+148>>2]|0)|0;Ci(10,c[(c[610]|0)+148>>2]|0)|0}o=(c[610]|0)+28|0;c[o>>2]=(c[o>>2]|0)+-1;o=1;return o|0}do if((m|0)==-1?(i=c[610]|0,(c[i+4>>2]|0)>>>0<61):0)if(!(c[i+132>>2]|0)){a[d>>0]=45;e=1;break}else{Ci(45,c[i+148>>2]|0)|0;e=1;break}else e=0;while(0);Ad(b,c[(c[610]|0)+488>>2]|0);f=c[610]|0;if((c[f+572>>2]|0)!=0?(Bd(b,c[f+484>>2]|0),(xd(c[(c[610]|0)+484>>2]|0)|0)>1):0){f=g&65535;g=g>>>16;f=((f|0)==0&1)+f|0;h=c[610]|0;l=h+128|0;i=c[l>>2]|0;c[l>>2]=0;if((g|0)<(f|0)){l=c[h+484>>2]|0;wd(l,f-g|0,l)}if((g|0)>(f|0)){l=c[(c[610]|0)+488>>2]|0;f=g-f|0;wd(l,f,l)}else f=g-f|0;l=c[610]|0;h=c[l+24>>2]|0;l=h+~((yd(c[l+488>>2]|0,c[l+484>>2]|0)|0)>>31)|0;h=c[610]|0;td(c[h+488>>2]|0,c[h+464>>2]|0);h=c[610]|0;k=c[h+464>>2]|0;j=c[k>>2]|0;h=c[h+24>>2]<<1;l=(j+l|0)>(h|0)?h-j|0:l;wd(k,l,k);k=c[610]|0;_d(c[k+464>>2]|0,c[k+484>>2]|0,c[k+488>>2]|0);k=c[610]|0;c[k+128>>2]=i;l=$(c[k+8>>2]|0,f+l|0)|0}else l=0;k=0;a:while(1){j=rd(c[(c[610]|0)+488>>2]|0)|0;g=c[610]|0;if((c[g+4>>2]|0)==64){f=j;while(1)if(!(f&3))break;else f=f+1|0}else f=j;f=(l|0)>(f|0)?l:f;b:do if((f|0)>0){i=f;while(1){f=(c[g+132>>2]|0)==0;if((f?(c[g+584>>2]|0)==(d|0):0)?(e|0)>=((c[g+544>>2]|0)+-5|0):0){o=35;break a}if((i|0)==(l|0)?(c[g+4>>2]|0)>>>0<61:0){if(f)a[d+e>>0]=46;else Ci(46,c[g+148>>2]|0)|0;e=e+1|0}f=c[610]|0;if((i|0)>(j|0)?(n=c[f+4>>2]|0,(n|0)!=64):0){g=n;h=48}else o=44;do if((o|0)==44){o=0;h=qd(c[f+488>>2]|0,i)|0;f=c[610]|0;c[f+128>>2]=0;sd(0,c[f+488>>2]|0,i);f=c[610]|0;g=c[f+4>>2]|0;if(g>>>0<61){p=h+48|0;h=(p|0)>57?h+55|0:p;h=(h|0)>90?h+6|0:h;break}if((g|0)==64){h=(h|0)<26?h+65|0:h;h=(h+-26|0)>>>0<26?h+71|0:h;h=(h+-52|0)>>>0<10?h+-4|0:h;h=(h|0)==62?43:h;g=64;h=(h|0)==63?47:h}}while(0);if((i|0)<(l|0)?(h|0)==48&g>>>0<61:0){if(!(xd(c[f+488>>2]|0)|0))break b;f=c[610]|0}if(!(c[f+132>>2]|0))a[d+e>>0]=h;else Ci(h&255,c[f+148>>2]|0)|0;e=e+1|0;if((i|0)<=1)break b;g=c[610]|0;i=i+-1|0}}while(0);if(k)break;f=c[610]|0;if(c[f+572>>2]|0)break;Bd(b,c[f+488>>2]|0);if((xd(c[(c[610]|0)+488>>2]|0)|0)==1)break;f=c[610]|0;if((c[f+4>>2]|0)>>>0>=61){k=1;continue}if(!(c[f+132>>2]|0))a[d+e>>0]=47;else Ci(47,c[f+148>>2]|0)|0;k=1;e=e+1|0}if((o|0)==35){_c(17);p=(c[610]|0)+28|0;c[p>>2]=(c[p>>2]|0)+-1;p=e;return p|0}f=c[610]|0;if(c[f+132>>2]|0){p=c[f+4>>2]|0;if(p>>>0<61|(p|0)==64)Ci(10,c[f+148>>2]|0)|0}else a[d+e>>0]=0;pd(m,b);p=(c[610]|0)+28|0;c[p>>2]=(c[p>>2]|0)+-1;p=e;return p|0}function ff(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=Fc(b)|0;return Ke(d,a,Fc(b)|0)|0}function gf(a){a=a|0;return (c[c[a>>2]>>2]|0)==2|0}function hf(a){a=a|0;return c[a>>2]|0}function jf(a,b){a=a|0;b=b|0;var d=0;d=Jd(1)|0;c[a+4>>2]=d;d=Id(d,0)|0;c[a>>2]=d;Oe(c[b>>2]|0,d);Re(d);return}function kf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Jd(1)|0;c[a+4>>2]=g;g=Id(g,0)|0;c[a>>2]=g;a=Fc(b)|0;b=c[d>>2]|0;d=Fc(e)|0;Ue(a,b,d,c[f>>2]|0,g);return}function lf(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[1021]|0;Li(b,a,d)|0;Ci(10,b)|0;Aa()}function mf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+4208|0;j=v+4184|0;h=v;u=v+4120|0;t=v+4112|0;if((b|0)!=0?(g=(d|0)!=0,s=(e|0)==0,!(g&s)):0){if(g)q=c[e>>2]|0;else q=0;c[h+4096>>2]=h;w=h;c[u>>2]=0;r=u+4|0;c[r>>2]=0;c[u+8>>2]=0;c[u+12>>2]=w;m=u+16|0;c[m>>2]=0;o=u+20|0;c[o>>2]=0;c[u+24>>2]=0;c[u+28>>2]=w;c[u+32>>2]=0;h=u+36|0;c[h>>2]=0;c[u+40>>2]=0;n=u+44|0;c[n>>2]=w;l=u+48|0;k=u+61|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;a[k>>0]=1;l=u+32|0;ag(j,1,0,n);n=j+8|0;g=c[n>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=w;c[n>>2]=g+16;bg(l,j);cg(j);j=u+62|0;a[j>>0]=0;a[u+63>>0]=1;c[t>>2]=0;n=b+(Xi(b)|0)|0;dg(b,n,u,t);g=c[t>>2]|0;do if(!((g|0)!=0|(a[j>>0]|0)==0)){w=c[l>>2]|0;if((w|0)!=(c[h>>2]|0)?(c[w>>2]|0)!=(c[w+4>>2]|0):0){a[j>>0]=0;a[k>>0]=0;h=c[u>>2]|0;g=c[r>>2]|0;if((g|0)!=(h|0))do{w=g+-24|0;c[r>>2]=w;eg(w);g=c[r>>2]|0}while((g|0)!=(h|0));h=c[m>>2]|0;g=c[o>>2]|0;if((g|0)!=(h|0))do{w=g+-16|0;c[o>>2]=w;fg(w);g=c[o>>2]|0}while((g|0)!=(h|0));dg(b,n,u,t);if(!(a[j>>0]|0)){g=c[t>>2]|0;p=17;break}else{c[t>>2]=-2;d=0;g=-2;break}}else p=18}else p=17;while(0);if((p|0)==17)if(!g)p=18;else d=0;do if((p|0)==18){h=c[r>>2]|0;g=a[h+-24>>0]|0;if(!(g&1))j=(g&255)>>>1;else j=c[h+-20>>2]|0;g=a[h+-12>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[h+-8>>2]|0;j=g+j|0;g=j+1|0;if(g>>>0>q>>>0){d=pj(d,g)|0;if(!d){c[t>>2]=-1;d=0;g=-1;break}if(!s)c[e>>2]=g}else if(!d){d=0;g=0;break}g=c[r>>2]|0;e=g+-12|0;h=a[e>>0]|0;w=(h&1)==0;gg(g+-24|0,w?e+1|0:c[g+-4>>2]|0,w?(h&255)>>>1:c[g+-8>>2]|0)|0;g=c[r>>2]|0;h=g+-24|0;if(!(a[h>>0]&1))g=h+1|0;else g=c[g+-16>>2]|0;tt(d|0,g|0,j|0)|0;a[d+j>>0]=0;g=0}while(0);if(f)c[f>>2]=g;hg(u)}else if(!f)d=0;else{c[f>>2]=-3;d=0}i=v;return d|0}function nf(a){a=a|0;Da(19264,19293,1164,19378)}function of(){var a=0,b=0;a=i;i=i+16|0;if(!(Va(3828,2)|0)){b=Ra(c[956]|0)|0;i=a;return b|0}else lf(19399,a);return 0}function pf(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=mj(b)|0;a:do if(!a){while(1){a=zf()|0;if(!a)break;zb[a&3]();a=mj(b)|0;if(a)break a}b=Ea(4)|0;c[b>>2]=3688;bb(b|0,56,19)}while(0);return a|0}function qf(a){a=a|0;return pf(a)|0}function rf(a){a=a|0;nj(a);return}function sf(a){a=a|0;rf(a);return}function tf(a){a=a|0;c[a>>2]=3688;return}function uf(a){a=a|0;return}function vf(a){a=a|0;rf(a);return}function wf(a){a=a|0;return 19448}function xf(a){a=a|0;var b=0;b=i;i=i+16|0;zb[a&3]();lf(19463,b)}function yf(){var a=0,b=0;a=of()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)xf(c[b+12>>2]|0);b=c[919]|0;c[919]=b+0;xf(b)}function zf(){var a=0;a=c[925]|0;c[925]=a+0;return a|0}function Af(a){a=a|0;return}function Bf(a){a=a|0;return}function Cf(a){a=a|0;return}function Df(a){a=a|0;return}function Ef(a){a=a|0;return}function Ff(a){a=a|0;rf(a);return}function Gf(a){a=a|0;rf(a);return}function Hf(a){a=a|0;rf(a);return}function If(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=Of(b,88,104,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Cb[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function Jf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Kf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Jf(0,b,d,e);return}function Lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Jf(0,b,d,e);else{a=c[a+8>>2]|0;Cb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Cb[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,(g&2|0)!=0?e:2);return}function Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Mf(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Mf(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Jf(0,d,e,f);while(0);return}function Of(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;g=q+16|0;d=q+20|0;e=q+24|0;h=q+28|0;j=q+32|0;k=q+40|0;l=(p|0)==(f|0);m=g;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(l){c[q+48>>2]=1;qb[c[(c[f>>2]|0)+20>>2]&15](f,q,o,o,1,0);g=(c[e>>2]|0)==1?o:0}else{rb[c[(c[p>>2]|0)+24>>2]&3](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[k>>2]|0)==1&(c[h>>2]|0)==1&(c[j>>2]|0)==1?c[d>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[e>>2]|0)!=1?!((c[k>>2]|0)==0&(c[h>>2]|0)==1&(c[j>>2]|0)==1):0){g=0;break}g=c[g>>2]|0}while(0);i=r;return g|0}function Pf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Qf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;j=b+16+(q<<3)|0;Sf(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1)break a;Sf(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+24|0;b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1?(c[i>>2]|0)==1:0)break a;Sf(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;Sf(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;m=d+44|0;if((c[m>>2]|0)==4)break;i=c[b+12>>2]|0;j=b+16+(i<<3)|0;k=d+52|0;f=d+53|0;n=d+54|0;l=b+8|0;o=d+24|0;b:do if((i|0)>0){i=0;h=0;b=b+16|0;while(1){a[k>>0]=0;a[f>>0]=0;Rf(b,d,e,e,1,g);if(a[n>>0]|0){q=20;break b}do if(a[f>>0]|0){if(!(a[k>>0]|0))if(!(c[l>>2]&1)){h=1;q=20;break b}else{h=1;break}if((c[o>>2]|0)==1)break b;if(!(c[l>>2]&2))break b;else{i=1;h=1}}while(0);b=b+8|0;if(b>>>0>=j>>>0){q=20;break}}}else{i=0;h=0;q=20}while(0);do if((q|0)==20){if((!i?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h)break}else q=24;if((q|0)==24?h:0)break;c[m>>2]=4;break a}while(0);c[m>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Rf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;qb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function Sf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;rb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,(h&2|0)!=0?e:2,f);return}function Tf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;rb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;qb[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0){if(!(a[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;c[f>>2]=4;break a}while(0);c[f>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Uf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Vf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((b|0)==(c[d+8>>2]|0))Pf(0,d,e,f,g);else{m=d+52|0;n=a[m>>0]|0;o=d+53|0;p=a[o>>0]|0;l=c[b+12>>2]|0;i=b+16+(l<<3)|0;a[m>>0]=0;a[o>>0]=0;Rf(b+16|0,d,e,f,g,h);a:do if((l|0)>1){j=d+24|0;k=b+8|0;l=d+54|0;b=b+24|0;do{if(a[l>>0]|0)break a;if(!(a[m>>0]|0)){if((a[o>>0]|0)!=0?(c[k>>2]&1|0)==0:0)break a}else{if((c[j>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[m>>0]=0;a[o>>0]=0;Rf(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[m>>0]=n;a[o>>0]=p}return}function Wf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Pf(0,b,d,e,f);else{a=c[a+8>>2]|0;qb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Xf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Pf(0,b,d,e,f);return}function Yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=pb[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function Zf(a){a=a|0;if(!a)a=0;else a=(Of(a,88,136,0)|0)!=0;return a&1|0}function _f(){var a=0;a=Ea(4)|0;tf(a);bb(a|0,56,19)}function $f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=of()|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=c[958];lf(21759,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(pb[c[(c[72>>2]|0)+16>>2]&31](72,e,f)|0){j=c[f>>2]|0;f=c[958]|0;j=xb[c[(c[j>>2]|0)+8>>2]&63](j)|0;c[g>>2]=f;c[g+4>>2]=a;c[g+8>>2]=j;lf(21673,g)}else{c[j>>2]=c[958];c[j+4>>2]=a;lf(21718,j)}}lf(21797,h)}function ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=ph(c[e>>2]|0,b<<4)|0;c[a>>2]=e;d=e+(d<<4)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<4);return}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{j=c[g>>2]|0;h=j+-16|0;i=d;d=d+-16|0;c[h>>2]=0;k=j+-12|0;c[k>>2]=0;l=c[i+-4>>2]|0;c[j+-8>>2]=0;c[j+-4>>2]=l;c[h>>2]=c[d>>2];h=i+-12|0;c[k>>2]=c[h>>2];i=i+-8|0;c[j+-8>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+-16}while((d|0)!=(e|0));j=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=j;j=b+8|0;l=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=l;j=a+8|0;l=b+12|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k;c[b>>2]=c[g>>2];return}function cg(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-16|0;c[e>>2]=f;lg(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)mg(c[c[a+16>>2]>>2]|0,b,(c[a+12>>2]|0)-b|0);return}function dg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+24|0;m=o+12|0;n=o;a:do if(b>>>0>>0){b:do if((a[b>>0]|0)!=95){if((sg(b,d,e)|0)!=(d|0)){c[f>>2]=-2;break a}}else{h=d;if((h-b|0)<=3){c[f>>2]=-2;break a}switch(a[b+1>>0]|0){case 90:{k=b+2|0;b=pg(k,d,e)|0;if(!((b|0)==(k|0)|(b|0)==(d|0))?(a[b>>0]|0)==46:0){g=c[e+4>>2]|0;if((c[e>>2]|0)!=(g|0)){k=g+-24|0;h=h-b|0;if(h>>>0>4294967279)nf(n);if(h>>>0<11){a[n>>0]=h<<1;j=n+1|0}else{g=h+16&-16;j=mj(g)|0;c[n+8>>2]=j;c[n>>2]=g|1;c[n+4>>2]=h}if((b|0)!=(d|0)){g=j;while(1){a[g>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(d|0))break;else g=g+1|0}}a[j+h>>0]=0;b=qg(n,0,19606)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(m,19609)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[l>>0]|0;j=(b&1)==0;gg(k,j?l+1|0:c[l+8>>2]|0,j?(b&255)>>>1:c[l+4>>2]|0)|0;og(l);og(m);og(n);b=d}}if((b|0)==(d|0))break b;c[f>>2]=-2;break a}case 95:{g=20;break}default:{}}if(((g|0)==20?(a[b+2>>0]|0)==95:0)?(a[b+3>>0]|0)==90:0){n=b+4|0;b=pg(n,d,e)|0;if((b|0)==(n|0)|(b|0)==(d|0)){c[f>>2]=-2;break a}c:do if((h-b|0)>12){h=0;j=b;while(1){if((a[j>>0]|0)!=(a[19611+h>>0]|0))break c;h=h+1|0;g=j+1|0;if((h|0)>=13){h=j;break}else j=g}d:do if((g|0)!=(d|0)){if((a[g>>0]|0)==95){g=h+2|0;if((g|0)==(d|0))break c;if(((a[g>>0]|0)+-48|0)>>>0>=10)break c;g=h+3|0}if((g|0)!=(d|0))while(1){if(((a[g>>0]|0)+-48|0)>>>0>=10)break d;g=g+1|0;if((g|0)==(d|0)){g=d;break}}else g=d}else g=d;while(0);h=c[e+4>>2]|0;if((c[e>>2]|0)!=(h|0)){qg(h+-24|0,0,19625)|0;b=g}}while(0);if((b|0)==(d|0))break;c[f>>2]=-2;break a}c[f>>2]=-2;break a}while(0);if((c[f>>2]|0)==0?(c[e>>2]|0)==(c[e+4>>2]|0):0)c[f>>2]=-2}else c[f>>2]=-2;while(0);i=o;return}function eg(a){a=a|0;og(a+12|0);og(a);return}function fg(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-24|0;c[e>>2]=f;eg(f);b=c[e>>2]|0}while((b|0)!=(d|0));f=c[a>>2]|0;mg(c[a+12>>2]|0,f,(c[a+8>>2]|0)-f|0)}return}function gg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e){if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;tt(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else ng(b,g,e-g+h|0,h,h,0,e,d);return b|0}function hg(a){a=a|0;kg(a+32|0);lg(a+16|0);fg(a);return}function ig(){var a=0;a=i;i=i+16|0;if(!(za(3824,104)|0)){i=a;return}else lf(19503,a)}function jg(a){a=a|0;var b=0;b=i;i=i+16|0;nj(a);if(!($a(c[956]|0,0)|0)){i=b;return}else lf(19553,b)}function kg(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-16|0;c[e>>2]=f;lg(f);b=c[e>>2]|0}while((b|0)!=(d|0));f=c[a>>2]|0;mg(c[a+12>>2]|0,f,(c[a+8>>2]|0)-f|0)}return}function lg(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-16|0;c[e>>2]=f;fg(f);b=c[e>>2]|0}while((b|0)!=(d|0));f=c[a>>2]|0;mg(c[a+12>>2]|0,f,(c[a+8>>2]|0)-f|0)}return}function mg(a,b,d){a=a|0;b=b|0;d=d|0;if(a>>>0<=b>>>0&(a+4096|0)>>>0>=b>>>0){a=a+4096|0;if((b+(d+15&-16)|0)==(c[a>>2]|0))c[a>>2]=b}else nj(b);return}function ng(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)nf(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=mj(k)|0;if(g)tt(l|0,m|0,g|0)|0;if(i)tt(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))tt(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)nj(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function og(b){b=b|0;if(a[b>>0]&1)nj(c[b+8>>2]|0);return}function pg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=i;i=i+112|0;v=H+96|0;r=H+84|0;s=H+72|0;t=H+60|0;u=H+48|0;C=H+36|0;q=H+24|0;B=H+12|0;A=H;a:do if((b|0)==(d|0))f=b;else{E=e+56|0;F=c[E>>2]|0;z=F+1|0;c[E>>2]=z;G=e+61|0;D=a[G>>0]|0;if(z>>>0>1)a[G>>0]=1;f=a[b>>0]|0;b:do switch(f|0){case 84:case 71:{c:do if((d-b|0)>2){switch(f|0){case 84:break;case 71:switch(a[b+1>>0]|0){case 86:{C=b+2|0;f=Rg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}qg(g+-24|0,0,21628)|0;break c}case 82:{C=b+2|0;f=Rg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}qg(g+-24|0,0,21648)|0;break c}default:{f=b;break c}}default:{f=b;break c}}f=b+1|0;switch(a[f>>0]|0){case 86:{C=b+2|0;f=sg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}qg(g+-24|0,0,21477)|0;break c}case 84:{C=b+2|0;f=sg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}qg(g+-24|0,0,21489)|0;break c}case 73:{C=b+2|0;f=sg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}qg(g+-24|0,0,21498)|0;break c}case 83:{C=b+2|0;f=sg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}qg(g+-24|0,0,21512)|0;break c}case 99:{C=b+2|0;f=Ah(C,d)|0;if((f|0)==(C|0)){f=b;break c}g=Ah(f,d)|0;if((g|0)==(f|0)){f=b;break c}f=pg(g,d,e)|0;if((f|0)==(g|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}qg(g+-24|0,0,21531)|0;break c}case 67:{C=b+2|0;f=sg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=Fg(f,d)|0;if((g|0)==(f|0)|(g|0)==(d|0)){f=b;break c}if((a[g>>0]|0)!=95){f=b;break c}C=g+1|0;f=sg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}k=e+4|0;g=c[k>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break c}Jg(v,g+-24|0);j=c[k>>2]|0;g=j+-24|0;h=j;do{b=h+-24|0;c[k>>2]=b;eg(b);h=c[k>>2]|0}while((h|0)!=(g|0));q=j+-48|0;b=qg(v,0,21558)|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(t,21583)|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jg(u,(c[k>>2]|0)+-24|0);b=a[u>>0]|0;e=(b&1)==0;b=gg(s,e?u+1|0:c[u+8>>2]|0,e?(b&255)>>>1:c[u+4>>2]|0)|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if(a[q>>0]&1){p=j+-40|0;a[c[p>>2]>>0]=0;m=j+-44|0;c[m>>2]=0;g=a[q>>0]|0;if(!(g&1))l=10;else{l=c[q>>2]|0;g=l&255;l=(l&-2)+-1|0}if(!(g&1)){h=(g&255)>>>1;if((g&255)<22){k=10;n=h;o=1}else{k=(h+16&240)+-1|0;n=h;o=1}}else{k=10;n=0;o=0}if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){tt(j|0,h|0,((g&255)>>>1)+1|0)|0;nj(h)}else{a[j>>0]=a[h>>0]|0;nj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=mj(h)|0;if(!(k>>>0<=l>>>0&(j|0)==0)){if(o)tt(j|0,q+1|0,((g&255)>>>1)+1|0)|0;else{b=c[p>>2]|0;a[j>>0]=a[b>>0]|0;nj(b)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;og(r);og(u);og(s);og(t);og(v);break c}default:{g=Ah(f,d)|0;if((g|0)==(f|0)){f=b;break c}f=pg(g,d,e)|0;if((f|0)==(g|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}g=g+-24|0;if((a[b+2>>0]|0)==118){qg(g,0,21588)|0;break c}else{qg(g,0,21606)|0;break c}}}}else f=b;while(0);break}default:{f=Rg(b,d,e)|0;v=c[e+48>>2]|0;x=c[e+52>>2]|0;if((f|0)!=(b|0))if((f|0)==(d|0))f=d;else{switch(a[f>>0]|0){case 46:case 69:break b;default:{}}y=a[G>>0]|0;a[G>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;z=e+4|0;g=c[z>>2]|0;d:do if((c[e>>2]|0)!=(g|0)){m=g+-24|0;k=a[m>>0]|0;l=(k&1)==0;if(l)h=(k&255)>>>1;else h=c[g+-20>>2]|0;if(h){if(!(a[e+60>>0]|0)){if(l){h=(k&255)>>>1;j=m+1|0}else{h=c[g+-20>>2]|0;j=c[g+-16>>2]|0}if((a[j+(h+-1)>>0]|0)==62){if(l){h=(k&255)>>>1;j=m+1|0}else{h=c[g+-20>>2]|0;j=c[g+-16>>2]|0}if((a[j+(h+-2)>>0]|0)!=45){if(l){j=(k&255)>>>1;h=m+1|0}else{j=c[g+-20>>2]|0;h=c[g+-16>>2]|0}if((a[h+(j+-2)>>0]|0)!=62){p=sg(f,d,e)|0;if((p|0)==(f|0))break;f=c[z>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break;o=f+-24|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=f+-12|0;e:do if(!(a[C>>0]&1)){a[C+1>>0]=0;a[C>>0]=0}else{k=C+8|0;g=c[k>>2]|0;a[g>>0]=0;l=C+4|0;c[l>>2]=0;m=c[C>>2]|0;n=(m&-2)+-1|0;h=m&255;do if(!(h&1)){f=m>>>1&127;if((h&255)<22){tt(C+1|0,g|0,(m>>>1&127)+1|0)|0;nj(g);break}g=f+16&240;j=g+-1|0;if((j|0)==(n|0))break e;h=mj(g)|0;if(j>>>0<=n>>>0&(h|0)==0)break e;tt(h|0,C+1|0,(m>>>1&127)+1|0)|0;c[C>>2]=g|1;c[l>>2]=f;c[k>>2]=h;break e}else{a[C+1>>0]=0;nj(g);f=0}while(0);a[C>>0]=f<<1}while(0);c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=a[C>>0]|0;if(!(((u&1)==0?(u&255)>>>1:c[C+4>>2]|0)|0))fh(q,32);f=c[z>>2]|0;g=f+-24|0;h=f;do{u=h+-24|0;c[z>>2]=u;eg(u);h=c[z>>2]|0}while((h|0)!=(g|0));g=a[q>>0]|0;u=(g&1)==0;Gg(f+-48|0,0,u?q+1|0:c[q+8>>2]|0,u?(g&255)>>>1:c[q+4>>2]|0)|0;og(q);g=c[z>>2]|0;f=p}}}}fh(g+-24|0,40);if((f|0)!=(d|0)?(a[f>>0]|0)==118:0){h=c[e>>2]|0;g=c[z>>2]|0;f=f+1|0}else w=105;f:do if((w|0)==105){n=B+4|0;o=A+8|0;p=A+1|0;q=A+4|0;r=B+8|0;s=B+1|0;t=B+4|0;u=B+8|0;m=1;while(1){g=c[z>>2]|0;h=c[e>>2]|0;l=f;while(1){j=(g-h|0)/24|0;f=sg(l,d,e)|0;g=c[z>>2]|0;h=c[e>>2]|0;k=(g-h|0)/24|0;if((f|0)==(l|0)){f=l;break f}if(k>>>0>j>>>0)break;else l=f}c[B>>2]=0;c[t>>2]=0;c[u>>2]=0;if(j>>>0>>0){g=j;do{w=a[B>>0]|0;if(((w&1)==0?(w&255)>>>1:c[n>>2]|0)|0)rg(B,19706)|0;Jg(A,(c[e>>2]|0)+(g*24|0)|0);w=a[A>>0]|0;l=(w&1)==0;gg(B,l?p:c[o>>2]|0,l?(w&255)>>>1:c[q>>2]|0)|0;og(A);g=g+1|0}while(g>>>0>>0)}if(j>>>0>>0)do{h=c[z>>2]|0;g=h+-24|0;do{w=h+-24|0;c[z>>2]=w;eg(w);h=c[z>>2]|0}while((h|0)!=(g|0));j=j+1|0}while(j>>>0>>0);j=a[B>>0]|0;g=c[n>>2]|0;if(!(((j&1)==0?(j&255)>>>1:g)|0))g=m;else{h=c[z>>2]|0;if((c[e>>2]|0)==(h|0))break;if(!m){rg(h+-24|0,19706)|0;h=c[z>>2]|0;j=a[B>>0]|0;g=c[n>>2]|0}w=(j&1)==0;gg(h+-24|0,w?s:c[r>>2]|0,w?(j&255)>>>1:g)|0;g=0}og(B);m=g}og(B);break d}while(0);if((h|0)!=(g|0)){fh(g+-24|0,41);if(v&1)rg((c[z>>2]|0)+-24|0,19659)|0;if(v&2)rg((c[z>>2]|0)+-24|0,19666)|0;if(v&4)rg((c[z>>2]|0)+-24|0,19676)|0;switch(x|0){case 1:{rg((c[z>>2]|0)+-24|0,19709)|0;break}case 2:{rg((c[z>>2]|0)+-24|0,19712)|0;break}default:{}}b=a[C>>0]|0;e=(b&1)==0;gg((c[z>>2]|0)+-24|0,e?C+1|0:c[C+8>>2]|0,e?(b&255)>>>1:c[C+4>>2]|0)|0;og(C);a[G>>0]=y;break b}}}while(0);og(C);a[G>>0]=D;c[E>>2]=F;f=b;break a}else f=b}}while(0);a[G>>0]=D;c[E>>2]=F}while(0);i=H;return f|0}function qg(a,b,c){a=a|0;b=b|0;c=c|0;return Gg(a,b,c,Xi(c)|0)|0}function rg(a,b){a=a|0;b=b|0;return gg(a,b,Xi(b)|0)|0}function sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;Na=i;i=i+784|0;Ma=Na+752|0;Ia=Na+728|0;ma=Na+716|0;na=Na+704|0;ra=Na+680|0;Ca=Na+656|0;Ha=Na+632|0;wa=Na+620|0;Fa=Na+608|0;Da=Na+596|0;Ea=Na+584|0;xa=Na+572|0;o=Na+568|0;ya=Na+552|0;ta=Na+544|0;N=Na+528|0;C=Na+520|0;la=Na+504|0;ea=Na+496|0;O=Na+480|0;D=Na+472|0;Ba=Na+456|0;Aa=Na+452|0;fa=Na+440|0;ua=Na+428|0;va=Na+416|0;ga=Na+404|0;qa=Na+392|0;oa=Na+376|0;ja=Na+368|0;ia=Na+356|0;G=Na+344|0;I=Na+320|0;J=Na+308|0;K=Na+296|0;L=Na+284|0;ca=Na+272|0;Q=Na+248|0;R=Na+236|0;S=Na+224|0;T=Na+212|0;U=Na+200|0;_=Na+176|0;$=Na+164|0;aa=Na+152|0;ha=Na+136|0;ba=Na+128|0;M=Na+112|0;B=Na+108|0;W=Na+96|0;V=Na+80|0;F=Na+72|0;P=Na+56|0;E=Na+48|0;sa=Na+32|0;pa=Na+24|0;La=Na+8|0;Ka=Na;a:do if((b|0)!=(d|0)){switch(a[b>>0]|0){case 75:case 86:case 114:{c[o>>2]=0;g=tg(b,d,o)|0;if((g|0)==(b|0)){f=b;break a}h=a[g>>0]|0;w=e+4|0;p=((c[w>>2]|0)-(c[e>>2]|0)|0)/24|0;v=sg(g,d,e)|0;w=((c[w>>2]|0)-(c[e>>2]|0)|0)/24|0;if((v|0)==(g|0)){f=b;break a}t=h<<24>>24==70;u=e+20|0;g=c[u>>2]|0;if(t){h=g+-16|0;do{s=g+-16|0;c[u>>2]=s;fg(s);g=c[u>>2]|0}while((g|0)!=(h|0));g=h}m=e+16|0;n=c[e+12>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=n;c[u>>2]=(c[u>>2]|0)+16}else{j=c[m>>2]|0;s=g-j|0;l=s>>4;k=l+1|0;if((s|0)<-16)ug(m);g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;vg(Ma,g,l,e+28|0);s=Ma+8|0;r=c[s>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=n;c[s>>2]=r+16;wg(m,Ma);xg(Ma)}r=c[o>>2]|0;o=(r&1|0)==0;q=(r&2|0)==0;r=(r&4|0)==0;s=Ma+8|0;if(p>>>0>=w>>>0){f=v;break a}while(1){if(t){k=c[e>>2]|0;n=k+(p*24|0)+12|0;g=a[n>>0]|0;h=(g&1)==0;if(h){l=(g&255)>>>1;j=n+1|0}else{l=c[k+(p*24|0)+16>>2]|0;j=c[k+(p*24|0)+20>>2]|0}m=l+-2|0;if((a[j+m>>0]|0)==38)g=l+-3|0;else{if(h){h=(g&255)>>>1;g=n+1|0}else{h=c[k+(p*24|0)+16>>2]|0;g=c[k+(p*24|0)+20>>2]|0}g=(a[g+(h+-1)>>0]|0)==38?m:l}if(!o){qg(n,g,19659)|0;g=g+6|0}if(!q){qg((c[e>>2]|0)+(p*24|0)+12|0,g,19666)|0;g=g+9|0}if(!r)qg((c[e>>2]|0)+(p*24|0)+12|0,g,19676)|0}else{if(!o)rg((c[e>>2]|0)+(p*24|0)|0,19659)|0;if(!q)rg((c[e>>2]|0)+(p*24|0)|0,19666)|0;if(!r)rg((c[e>>2]|0)+(p*24|0)|0,19676)|0}k=c[u>>2]|0;g=k+-16|0;l=c[e>>2]|0;m=l+(p*24|0)|0;h=k+-12|0;j=c[h>>2]|0;if((j|0)==(c[k+-8>>2]|0)){n=j-(c[g>>2]|0)|0;j=(n|0)/24|0;h=j+1|0;if((n|0)<-24)break;if(j>>>0<1073741823){n=j<<1;h=n>>>0>>0?h:n}else h=2147483647;zg(Ma,h,j,k+-4|0);n=c[s>>2]|0;yg(n,m);yg(n+12|0,l+(p*24|0)+12|0);c[s>>2]=n+24;Bg(g,Ma);Ag(Ma)}else{yg(j,m);yg(j+12|0,l+(p*24|0)+12|0);c[h>>2]=(c[h>>2]|0)+24}p=p+1|0;if(p>>>0>=w>>>0){f=v;break a}}ug(g);break}default:{}}g=Cg(b,d,e)|0;if((g|0)==(b|0)){g=a[b>>0]|0;b:do switch(g<<24>>24|0){case 65:{do if(g<<24>>24==65?(H=b+1|0,(H|0)!=(d|0)):0){g=a[H>>0]|0;if(g<<24>>24==95){La=b+2|0;f=sg(La,d,e)|0;if((f|0)==(La|0)){f=b;break}g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==(h|0)){f=b;break}d=h+-12|0;Ka=a[d>>0]|0;La=(Ka&1)==0;Ka=La?(Ka&255)>>>1:c[h+-8>>2]|0;Dg(Ma,La?d+1|0:c[h+-4>>2]|0,Ka>>>0<2?Ka:2);Ka=a[Ma>>0]|0;d=(Ka&1)==0;Ka=d?(Ka&255)>>>1:c[Ma+4>>2]|0;La=Ka>>>0>2;d=Ti(d?Ma+1|0:c[Ma+8>>2]|0,19686,La?2:Ka)|0;og(Ma);if(!(((d|0)==0?(Ka>>>0<2?-1:La&1):d)|0))Eg((c[g>>2]|0)+-12|0);qg((c[g>>2]|0)+-12|0,0,19689)|0;break}if((g+-49&255)<9){m=Fg(H,d)|0;if((m|0)==(d|0)){f=b;break}if((a[m>>0]|0)!=95){f=b;break}La=m+1|0;f=sg(La,d,e)|0;if((f|0)==(La|0)){f=b;break}g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==(h|0)){f=b;break}d=h+-12|0;Ka=a[d>>0]|0;La=(Ka&1)==0;Ka=La?(Ka&255)>>>1:c[h+-8>>2]|0;Dg(Ia,La?d+1|0:c[h+-4>>2]|0,Ka>>>0<2?Ka:2);Ka=a[Ia>>0]|0;d=(Ka&1)==0;Ka=d?(Ka&255)>>>1:c[Ia+4>>2]|0;La=Ka>>>0>2;d=Ti(d?Ia+1|0:c[Ia+8>>2]|0,19686,La?2:Ka)|0;og(Ia);if(!(((d|0)==0?(Ka>>>0<2?-1:La&1):d)|0))Eg((c[g>>2]|0)+-12|0);j=(c[g>>2]|0)+-12|0;k=m-H|0;if(k>>>0>4294967279)nf(ra);if(k>>>0<11){a[ra>>0]=k<<1;l=ra+1|0}else{d=k+16&-16;l=mj(d)|0;c[ra+8>>2]=l;c[ra>>2]=d|1;c[ra+4>>2]=k}if((H|0)!=(m|0)){g=H;h=l;while(1){a[h>>0]=a[g>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else h=h+1|0}}a[l+k>>0]=0;d=qg(ra,0,19686)|0;c[na>>2]=c[d>>2];c[na+4>>2]=c[d+4>>2];c[na+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=rg(na,19693)|0;c[ma>>2]=c[d>>2];c[ma+4>>2]=c[d+4>>2];c[ma+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a[ma>>0]|0;La=(d&1)==0;Gg(j,0,La?ma+1|0:c[ma+8>>2]|0,La?(d&255)>>>1:c[ma+4>>2]|0)|0;og(ma);og(na);og(ra);break}g=Hg(H,d,e)|0;if(((!((g|0)==(H|0)|(g|0)==(d|0))?(a[g>>0]|0)==95:0)?(La=g+1|0,f=sg(La,d,e)|0,(f|0)!=(La|0)):0)?(da=e+4|0,A=c[da>>2]|0,((A-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Ig(Ca,A+-24|0);g=c[da>>2]|0;h=g+-24|0;j=g;do{d=j+-24|0;c[da>>2]=d;eg(d);j=c[da>>2]|0}while((j|0)!=(h|0));Ig(Ha,g+-48|0);g=c[da>>2]|0;q=g+-24|0;do if(a[q>>0]&1){p=g+-16|0;a[c[p>>2]>>0]=0;m=g+-20|0;c[m>>2]=0;g=a[q>>0]|0;if(!(g&1))l=10;else{l=c[q>>2]|0;g=l&255;l=(l&-2)+-1|0}if(!(g&1)){h=(g&255)>>>1;if((g&255)<22){o=1;k=10;n=h}else{o=1;k=(h+16&240)+-1|0;n=h}}else{o=0;k=10;n=0}if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){tt(j|0,h|0,((g&255)>>>1)+1|0)|0;nj(h)}else{a[j>>0]=a[h>>0]|0;nj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=mj(h)|0;if(!(k>>>0<=l>>>0&(j|0)==0)){if(o)tt(j|0,q+1|0,((g&255)>>>1)+1|0)|0;else{d=c[p>>2]|0;a[j>>0]=a[d>>0]|0;nj(d)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[Ca>>2];c[q+4>>2]=c[Ca+4>>2];c[q+8>>2]=c[Ca+8>>2];c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;h=Ca+12|0;Ka=a[h>>0]|0;d=(Ka&1)==0;j=Ca+16|0;Ka=d?(Ka&255)>>>1:c[j>>2]|0;k=Ca+20|0;l=h+1|0;Dg(wa,d?l:c[k>>2]|0,Ka>>>0<2?Ka:2);Ka=a[wa>>0]|0;d=(Ka&1)==0;Ka=d?(Ka&255)>>>1:c[wa+4>>2]|0;La=Ka>>>0>2;d=Ti(d?wa+1|0:c[wa+8>>2]|0,19686,La?2:Ka)|0;og(wa);if(!(((d|0)==0?(Ka>>>0<2?-1:La&1):d)|0))Eg(h);g=c[da>>2]|0;q=g+-12|0;Jg(xa,Ha);d=qg(xa,0,19686)|0;c[Ea>>2]=c[d>>2];c[Ea+4>>2]=c[d+4>>2];c[Ea+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=rg(Ea,19693)|0;c[Da>>2]=c[d>>2];c[Da+4>>2]=c[d+4>>2];c[Da+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a[h>>0]|0;La=(d&1)==0;d=gg(Da,La?l:c[k>>2]|0,La?(d&255)>>>1:c[j>>2]|0)|0;c[Fa>>2]=c[d>>2];c[Fa+4>>2]=c[d+4>>2];c[Fa+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;do if(a[q>>0]&1){p=g+-4|0;a[c[p>>2]>>0]=0;m=g+-8|0;c[m>>2]=0;g=a[q>>0]|0;if(!(g&1))l=10;else{l=c[q>>2]|0;g=l&255;l=(l&-2)+-1|0}do if(!(g&1)){h=(g&255)>>>1;if((g&255)<22){o=1;k=10;n=h;break}o=1;k=(h+16&240)+-1|0;n=h}else{o=0;k=10;n=0}while(0);if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){tt(j|0,h|0,((g&255)>>>1)+1|0)|0;nj(h)}else{a[j>>0]=a[h>>0]|0;nj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=mj(h)|0;if(k>>>0<=l>>>0&(j|0)==0)break;if(o)tt(j|0,q+1|0,((g&255)>>>1)+1|0)|0;else{d=c[p>>2]|0;a[j>>0]=a[d>>0]|0;nj(d)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[Fa>>2];c[q+4>>2]=c[Fa+4>>2];c[q+8>>2]=c[Fa+8>>2];c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;og(Fa);og(Da);og(Ea);og(xa);eg(Ha);eg(Ca)}else f=b}else f=b;while(0);if((f|0)==(b|0)){f=b;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[ta>>2]=c[e+12>>2];Kg(ya,g+-24|0,ta);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[ya+12>>2];c[h>>2]=c[ya>>2];Ma=ya+4|0;c[h+4>>2]=c[Ma>>2];e=ya+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[ya>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)ug(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;vg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[ya+12>>2];c[b>>2]=c[ya>>2];d=ya+4|0;c[b+4>>2]=c[d>>2];La=ya+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[ya>>2]=0;c[e>>2]=b+16;wg(l,Ma);xg(Ma)}fg(ya);break a}case 67:{La=b+1|0;f=sg(La,d,e)|0;if((f|0)==(La|0)){f=b;break a}h=e+4|0;g=c[h>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}rg(g+-24|0,19695)|0;l=e+16|0;g=(c[h>>2]|0)+-24|0;c[C>>2]=c[e+12>>2];Kg(N,g,C);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[N+12>>2];c[h>>2]=c[N>>2];Ma=N+4|0;c[h+4>>2]=c[Ma>>2];e=N+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[N>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)ug(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;vg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[N+12>>2];c[b>>2]=c[N>>2];d=N+4|0;c[b+4>>2]=c[d>>2];La=N+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[N>>2]=0;c[e>>2]=b+16;wg(l,Ma);xg(Ma)}fg(N);break a}case 70:{do if(g<<24>>24==70?(x=b+1|0,(x|0)!=(d|0)):0){if((a[x>>0]|0)==89){f=b+2|0;if((f|0)==(d|0))break}else f=x;h=sg(f,d,e)|0;if((h|0)!=(f|0)){Dg(Ma,19704,1);q=e+4|0;p=Ma+4|0;m=Ia+8|0;n=Ia+1|0;o=Ia+4|0;c:do if((h|0)!=(d|0)){g=0;f=h;d:while(1){e:while(1){switch(a[f>>0]|0){case 69:break d;case 118:{f=f+1|0;break}case 82:{h=f+1|0;if((h|0)!=(d|0)?(a[h>>0]|0)==69:0){g=1;f=h;break e}else Ga=154;break}case 79:{h=f+1|0;if((h|0)!=(d|0)?(a[h>>0]|0)==69:0){g=2;f=h;break e}else Ga=154;break}default:Ga=154}if((Ga|0)==154){Ga=0;h=((c[q>>2]|0)-(c[e>>2]|0)|0)/24|0;k=sg(f,d,e)|0;l=((c[q>>2]|0)-(c[e>>2]|0)|0)/24|0;if((k|0)==(f|0)|(k|0)==(d|0))break c;if(h>>>0>>0){f=h;do{La=a[Ma>>0]|0;if(((La&1)==0?(La&255)>>>1:c[p>>2]|0)>>>0>1)rg(Ma,19706)|0;Jg(Ia,(c[e>>2]|0)+(f*24|0)|0);La=a[Ia>>0]|0;Ka=(La&1)==0;gg(Ma,Ka?n:c[m>>2]|0,Ka?(La&255)>>>1:c[o>>2]|0)|0;og(Ia);f=f+1|0}while(f>>>0>>0)}if(h>>>0>>0){do{j=c[q>>2]|0;f=j+-24|0;do{La=j+-24|0;c[q>>2]=La;eg(La);j=c[q>>2]|0}while((j|0)!=(f|0));h=h+1|0}while(h>>>0>>0);f=k}else f=k}if((f|0)==(d|0)){Ga=144;break c}}if((f|0)==(d|0)){Ga=144;break c}}f=f+1|0;rg(Ma,19609)|0;switch(g|0){case 1:{rg(Ma,19709)|0;break}case 2:{rg(Ma,19712)|0;break}default:{}}g=c[q>>2]|0;if((c[e>>2]|0)!=(g|0)){rg(g+-24|0,19716)|0;d=a[Ma>>0]|0;La=(d&1)==0;Gg((c[q>>2]|0)+-12|0,0,La?Ma+1|0:c[Ma+8>>2]|0,La?(d&255)>>>1:c[p>>2]|0)|0;og(Ma);if((f|0)==(b|0)){f=b;break a}g=c[q>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[ea>>2]=c[e+12>>2];Kg(la,g+-24|0,ea);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[la+12>>2];c[h>>2]=c[la>>2];Ma=la+4|0;c[h+4>>2]=c[Ma>>2];e=la+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[la>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)ug(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;vg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[la+12>>2];c[b>>2]=c[la>>2];d=la+4|0;c[b+4>>2]=c[d>>2];La=la+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[la>>2]=0;c[e>>2]=b+16;wg(l,Ma);xg(Ma)}fg(la);break a}}else Ga=144;while(0);if((Ga|0)==144){g=c[q>>2]|0;f=g+-24|0;do{e=g+-24|0;c[q>>2]=e;eg(e);g=c[q>>2]|0}while((g|0)!=(f|0))}og(Ma)}}while(0);f=b;break a}case 71:{La=b+1|0;f=sg(La,d,e)|0;if((f|0)==(La|0)){f=b;break a}h=e+4|0;g=c[h>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}rg(g+-24|0,19718)|0;l=e+16|0;g=(c[h>>2]|0)+-24|0;c[D>>2]=c[e+12>>2];Kg(O,g,D);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[O+12>>2];c[h>>2]=c[O>>2];Ma=O+4|0;c[h+4>>2]=c[Ma>>2];e=O+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[O>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)ug(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;vg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[O+12>>2];c[b>>2]=c[O>>2];d=O+4|0;c[b+4>>2]=c[d>>2];La=O+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[O>>2]=0;c[e>>2]=b+16;wg(l,Ma);xg(Ma)}fg(O);break a}case 77:{if(((g<<24>>24==77?(La=b+1|0,y=sg(La,d,e)|0,(y|0)!=(La|0)):0)?(za=sg(y,d,e)|0,(za|0)!=(y|0)):0)?(ka=e+4|0,z=c[ka>>2]|0,((z-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Ig(Ma,z+-24|0);f=c[ka>>2]|0;g=f+-24|0;h=f;do{d=h+-24|0;c[ka>>2]=d;eg(d);h=c[ka>>2]|0}while((h|0)!=(g|0));Ig(Ia,f+-48|0);q=Ma+12|0;f=c[ka>>2]|0;p=f+-24|0;if((a[((a[q>>0]&1)==0?q+1|0:c[Ma+20>>2]|0)>>0]|0)==40){d=rg(Ma,19704)|0;c[ra>>2]=c[d>>2];c[ra+4>>2]=c[d+4>>2];c[ra+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Jg(Ca,Ia);d=a[Ca>>0]|0;La=(d&1)==0;d=gg(ra,La?Ca+1|0:c[Ca+8>>2]|0,La?(d&255)>>>1:c[Ca+4>>2]|0)|0;c[na>>2]=c[d>>2];c[na+4>>2]=c[d+4>>2];c[na+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=rg(na,19729)|0;c[ma>>2]=c[d>>2];c[ma+4>>2]=c[d+4>>2];c[ma+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;do if(a[p>>0]&1){o=f+-16|0;a[c[o>>2]>>0]=0;l=f+-20|0;c[l>>2]=0;f=a[p>>0]|0;if(!(f&1))k=10;else{k=c[p>>2]|0;f=k&255;k=(k&-2)+-1|0}if(!(f&1)){g=(f&255)>>>1;if((f&255)<22){n=1;j=10;m=g}else{n=1;j=(g+16&240)+-1|0;m=g}}else{n=0;j=10;m=0}if((j|0)!=(k|0)){if((j|0)==10){h=p+1|0;g=c[o>>2]|0;if(n){tt(h|0,g|0,((f&255)>>>1)+1|0)|0;nj(g)}else{a[h>>0]=a[g>>0]|0;nj(g)}a[p>>0]=m<<1;break}g=j+1|0;h=mj(g)|0;if(!(j>>>0<=k>>>0&(h|0)==0)){if(n)tt(h|0,p+1|0,((f&255)>>>1)+1|0)|0;else{d=c[o>>2]|0;a[h>>0]=a[d>>0]|0;nj(d)}c[p>>2]=g|1;c[l>>2]=m;c[o>>2]=h}}}else{a[p+1>>0]=0;a[p>>0]=0}while(0);c[p>>2]=c[ma>>2];c[p+4>>2]=c[ma+4>>2];c[p+8>>2]=c[ma+8>>2];c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;og(ma);og(na);og(Ca);og(ra);f=c[ka>>2]|0;p=qg(q,0,19609)|0;c[Ha>>2]=c[p>>2];c[Ha+4>>2]=c[p+4>>2];c[Ha+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=f+-12|0;do if(a[p>>0]&1){o=f+-4|0;a[c[o>>2]>>0]=0;l=f+-8|0;c[l>>2]=0;f=a[p>>0]|0;if(!(f&1))k=10;else{k=c[p>>2]|0;f=k&255;k=(k&-2)+-1|0}if(!(f&1)){g=(f&255)>>>1;if((f&255)<22){n=1;j=10;m=g}else{n=1;j=(g+16&240)+-1|0;m=g}}else{n=0;j=10;m=0}if((j|0)!=(k|0)){if((j|0)==10){h=p+1|0;g=c[o>>2]|0;if(n){tt(h|0,g|0,((f&255)>>>1)+1|0)|0;nj(g)}else{a[h>>0]=a[g>>0]|0;nj(g)}a[p>>0]=m<<1;break}g=j+1|0;h=mj(g)|0;if(!(j>>>0<=k>>>0&(h|0)==0)){if(n)tt(h|0,p+1|0,((f&255)>>>1)+1|0)|0;else{d=c[o>>2]|0;a[h>>0]=a[d>>0]|0;nj(d)}c[p>>2]=g|1;c[l>>2]=m;c[o>>2]=h}}}else{a[p+1>>0]=0;a[p>>0]=0}while(0);c[p>>2]=c[Ha>>2];c[p+4>>2]=c[Ha+4>>2];c[p+8>>2]=c[Ha+8>>2];c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;og(Ha)}else{d=rg(Ma,19716)|0;c[Da>>2]=c[d>>2];c[Da+4>>2]=c[d+4>>2];c[Da+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Jg(Ea,Ia);d=a[Ea>>0]|0;La=(d&1)==0;d=gg(Da,La?Ea+1|0:c[Ea+8>>2]|0,La?(d&255)>>>1:c[Ea+4>>2]|0)|0;c[Fa>>2]=c[d>>2];c[Fa+4>>2]=c[d+4>>2];c[Fa+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=rg(Fa,19729)|0;c[wa>>2]=c[d>>2];c[wa+4>>2]=c[d+4>>2];c[wa+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;do if(a[p>>0]&1){o=f+-16|0;a[c[o>>2]>>0]=0;l=f+-20|0;c[l>>2]=0;f=a[p>>0]|0;if(!(f&1))k=10;else{k=c[p>>2]|0;f=k&255;k=(k&-2)+-1|0}if(!(f&1)){g=(f&255)>>>1;if((f&255)<22){j=10;m=g;n=1}else{j=(g+16&240)+-1|0;m=g;n=1}}else{j=10;m=0;n=0}if((j|0)!=(k|0)){if((j|0)==10){h=p+1|0;g=c[o>>2]|0;if(n){tt(h|0,g|0,((f&255)>>>1)+1|0)|0;nj(g)}else{a[h>>0]=a[g>>0]|0;nj(g)}a[p>>0]=m<<1;break}g=j+1|0;h=mj(g)|0;if(!(j>>>0<=k>>>0&(h|0)==0)){if(n)tt(h|0,p+1|0,((f&255)>>>1)+1|0)|0;else{d=c[o>>2]|0;a[h>>0]=a[d>>0]|0;nj(d)}c[p>>2]=g|1;c[l>>2]=m;c[o>>2]=h}}}else{a[p+1>>0]=0;a[p>>0]=0}while(0);c[p>>2]=c[wa>>2];c[p+4>>2]=c[wa+4>>2];c[p+8>>2]=c[wa+8>>2];c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;og(wa);og(Fa);og(Ea);og(Da);f=c[ka>>2]|0;p=f+-12|0;do if(a[p>>0]&1){o=f+-4|0;a[c[o>>2]>>0]=0;l=f+-8|0;c[l>>2]=0;f=a[p>>0]|0;if(!(f&1))k=10;else{k=c[p>>2]|0;f=k&255;k=(k&-2)+-1|0}if(!(f&1)){g=(f&255)>>>1;if((f&255)<22){j=10;m=g;n=1}else{j=(g+16&240)+-1|0;m=g;n=1}}else{j=10;m=0;n=0}if((j|0)!=(k|0)){if((j|0)==10){h=p+1|0;g=c[o>>2]|0;if(n){tt(h|0,g|0,((f&255)>>>1)+1|0)|0;nj(g)}else{a[h>>0]=a[g>>0]|0;nj(g)}a[p>>0]=m<<1;break}g=j+1|0;h=mj(g)|0;if(!(j>>>0<=k>>>0&(h|0)==0)){if(n)tt(h|0,p+1|0,((f&255)>>>1)+1|0)|0;else{d=c[o>>2]|0;a[h>>0]=a[d>>0]|0;nj(d)}c[p>>2]=g|1;c[l>>2]=m;c[o>>2]=h}}}else{a[p+1>>0]=0;a[p>>0]=0}while(0);c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}eg(Ia);eg(Ma);f=za}else f=b;if((f|0)==(b|0)){f=b;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[Aa>>2]=c[e+12>>2];Kg(Ba,g+-24|0,Aa);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[Ba+12>>2];c[h>>2]=c[Ba>>2];Ma=Ba+4|0;c[h+4>>2]=c[Ma>>2];e=Ba+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[Ba>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)ug(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;vg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[Ba+12>>2];c[b>>2]=c[Ba>>2];d=Ba+4|0;c[b+4>>2]=c[d>>2];La=Ba+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[Ba>>2]=0;c[e>>2]=b+16;wg(l,Ma);xg(Ma)}fg(Ba);break a}case 79:{s=e+4|0;o=((c[s>>2]|0)-(c[e>>2]|0)|0)/24|0;Ia=b+1|0;f=sg(Ia,d,e)|0;s=((c[s>>2]|0)-(c[e>>2]|0)|0)/24|0;if((f|0)==(Ia|0)){f=b;break a}m=e+16|0;n=c[e+12>>2]|0;t=e+20|0;g=c[t>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=n;c[t>>2]=(c[t>>2]|0)+16}else{j=c[m>>2]|0;Ia=g-j|0;l=Ia>>4;k=l+1|0;if((Ia|0)<-16)ug(m);g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;vg(Ma,g,l,e+28|0);Ia=Ma+8|0;Ha=c[Ia>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=n;c[Ia>>2]=Ha+16;wg(m,Ma);xg(Ma)}n=fa+4|0;p=fa+8|0;q=fa+1|0;r=Ma+8|0;if(o>>>0>=s>>>0)break a;while(1){Ia=c[e>>2]|0;Ha=Ia+(o*24|0)+12|0;Ga=a[Ha>>0]|0;h=(Ga&1)==0;Ga=h?(Ga&255)>>>1:c[Ia+(o*24|0)+16>>2]|0;Dg(fa,h?Ha+1|0:c[Ia+(o*24|0)+20>>2]|0,Ga>>>0<2?Ga:2);Ga=a[fa>>0]|0;Ia=(Ga&1)==0;Ga=Ia?(Ga&255)>>>1:c[n>>2]|0;Ha=Ga>>>0>2;Ia=Ti(Ia?q:c[p>>2]|0,19686,Ha?2:Ga)|0;og(fa);h=c[e>>2]|0;if(((Ia|0)==0?(Ga>>>0<2?-1:Ha&1):Ia)|0){g=h+(o*24|0)+12|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[h+(o*24|0)+20>>2]|0;if((a[g>>0]|0)==40){rg(h+(o*24|0)|0,19704)|0;qg((c[e>>2]|0)+(o*24|0)+12|0,0,19609)|0}}else{rg(h+(o*24|0)|0,19606)|0;qg((c[e>>2]|0)+(o*24|0)+12|0,0,19609)|0}rg((c[e>>2]|0)+(o*24|0)|0,19733)|0;j=c[t>>2]|0;k=j+-16|0;l=c[e>>2]|0;m=l+(o*24|0)|0;g=j+-12|0;h=c[g>>2]|0;if((h|0)==(c[j+-8>>2]|0)){Ia=h-(c[k>>2]|0)|0;h=(Ia|0)/24|0;g=h+1|0;if((Ia|0)<-24){f=k;break}if(h>>>0<1073741823){Ia=h<<1;g=Ia>>>0>>0?g:Ia}else g=2147483647;zg(Ma,g,h,j+-4|0);Ia=c[r>>2]|0;yg(Ia,m);yg(Ia+12|0,l+(o*24|0)+12|0);c[r>>2]=Ia+24;Bg(k,Ma);Ag(Ma)}else{yg(h,m);yg(h+12|0,l+(o*24|0)+12|0);c[g>>2]=(c[g>>2]|0)+24}o=o+1|0;if(o>>>0>=s>>>0)break a}ug(f);break}case 80:{A=e+4|0;o=((c[A>>2]|0)-(c[e>>2]|0)|0)/24|0;z=b+1|0;f=sg(z,d,e)|0;A=((c[A>>2]|0)-(c[e>>2]|0)|0)/24|0;if((f|0)==(z|0)){f=b;break a}m=e+16|0;n=c[e+12>>2]|0;B=e+20|0;g=c[B>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=n;c[B>>2]=(c[B>>2]|0)+16}else{j=c[m>>2]|0;Ia=g-j|0;l=Ia>>4;k=l+1|0;if((Ia|0)<-16)ug(m);g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;vg(Ma,g,l,e+28|0);Ia=Ma+8|0;Ha=c[Ia>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=n;c[Ia>>2]=Ha+16;wg(m,Ma);xg(Ma)}s=ua+4|0;t=ua+8|0;u=ua+1|0;v=va+4|0;w=va+8|0;x=va+1|0;y=Ma+8|0;if(o>>>0>=A>>>0)break a;while(1){Ia=c[e>>2]|0;Ha=Ia+(o*24|0)+12|0;Fa=a[Ha>>0]|0;h=(Fa&1)==0;Fa=h?(Fa&255)>>>1:c[Ia+(o*24|0)+16>>2]|0;Dg(ua,h?Ha+1|0:c[Ia+(o*24|0)+20>>2]|0,Fa>>>0<2?Fa:2);Fa=a[ua>>0]|0;Ia=(Fa&1)==0;Fa=Ia?(Fa&255)>>>1:c[s>>2]|0;Ha=Fa>>>0>2;Ia=Ti(Ia?u:c[t>>2]|0,19686,Ha?2:Fa)|0;og(ua);h=c[e>>2]|0;if(((Ia|0)==0?(Fa>>>0<2?-1:Ha&1):Ia)|0){g=h+(o*24|0)+12|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[h+(o*24|0)+20>>2]|0;if((a[g>>0]|0)==40){rg(h+(o*24|0)|0,19704)|0;qg((c[e>>2]|0)+(o*24|0)+12|0,0,19609)|0}}else{rg(h+(o*24|0)|0,19606)|0;qg((c[e>>2]|0)+(o*24|0)+12|0,0,19609)|0}h=c[e>>2]|0;g=h+(o*24|0)|0;do if((a[z>>0]|0)==85){Fa=a[g>>0]|0;Ia=(Fa&1)==0;Fa=Ia?(Fa&255)>>>1:c[h+(o*24|0)+4>>2]|0;Dg(va,Ia?g+1|0:c[h+(o*24|0)+8>>2]|0,Fa>>>0<12?Fa:12);Fa=a[va>>0]|0;Ia=(Fa&1)==0;Fa=Ia?(Fa&255)>>>1:c[v>>2]|0;Ha=Fa>>>0>12;Ia=Ti(Ia?x:c[w>>2]|0,19736,Ha?12:Fa)|0;og(va);r=c[e>>2]|0;g=r+(o*24|0)|0;if(!(((Ia|0)==0?(Fa>>>0<12?-1:Ha&1):Ia)|0)){h=a[g>>0]|0;if(!(h&1)){q=(h&255)>>>1;n=q>>>0<11?q:11;j=10}else{q=c[r+(o*24|0)+4>>2]|0;h=c[g>>2]|0;n=q>>>0<11?q:11;j=(h&-2)+-1|0;h=h&255}if((n-q+j|0)>>>0<2){ng(g,j,2-n+q-j|0,q,0,n,2,19751);break}if(!(h&1))p=g+1|0;else p=c[r+(o*24|0)+8>>2]|0;do if((n|0)!=2){m=q-n|0;if((q|0)==(n|0)){k=0;l=19751;j=2;h=n;Ga=339}else{if(n>>>0>2){a[p>>0]=105;a[p+1>>0]=100;vt(p+2|0,p+n|0,m|0)|0;j=2;h=n;break}do if(p>>>0<19751>>>0&(p+q|0)>>>0>19751>>>0)if((p+n|0)>>>0>19751>>>0){tt(p|0,19751,n|0)|0;k=n;l=19753;j=2-n|0;h=0;break}else{k=0;l=19751+(2-n)|0;j=2;h=n;break}else{k=0;l=19751;j=2;h=n}while(0);vt(p+(k+j)|0,p+(k+h)|0,m|0)|0;Ga=339}}else{k=0;l=19751;j=2;h=2;Ga=339}while(0);if((Ga|0)==339){Ga=0;vt(p+k|0,l|0,j|0)|0}h=j-h+q|0;if(!(a[g>>0]&1))a[g>>0]=h<<1;else c[r+(o*24|0)+4>>2]=h;a[p+h>>0]=0}else Ga=322}else Ga=322;while(0);if((Ga|0)==322){Ga=0;rg(g,19749)|0}j=c[B>>2]|0;k=j+-16|0;l=c[e>>2]|0;m=l+(o*24|0)|0;g=j+-12|0;h=c[g>>2]|0;if((h|0)==(c[j+-8>>2]|0)){Ia=h-(c[k>>2]|0)|0;h=(Ia|0)/24|0;g=h+1|0;if((Ia|0)<-24){f=k;break}if(h>>>0<1073741823){Ia=h<<1;g=Ia>>>0>>0?g:Ia}else g=2147483647;zg(Ma,g,h,j+-4|0);Ia=c[y>>2]|0;yg(Ia,m);yg(Ia+12|0,l+(o*24|0)+12|0);c[y>>2]=Ia+24;Bg(k,Ma);Ag(Ma)}else{yg(h,m);yg(h+12|0,l+(o*24|0)+12|0);c[g>>2]=(c[g>>2]|0)+24}o=o+1|0;if(o>>>0>=A>>>0)break a}ug(f);break}case 82:{s=e+4|0;o=((c[s>>2]|0)-(c[e>>2]|0)|0)/24|0;Ia=b+1|0;f=sg(Ia,d,e)|0;s=((c[s>>2]|0)-(c[e>>2]|0)|0)/24|0;if((f|0)==(Ia|0)){f=b;break a}m=e+16|0;n=c[e+12>>2]|0;t=e+20|0;g=c[t>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=n;c[t>>2]=(c[t>>2]|0)+16}else{j=c[m>>2]|0;Ia=g-j|0;l=Ia>>4;k=l+1|0;if((Ia|0)<-16)ug(m);g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;vg(Ma,g,l,e+28|0);Ia=Ma+8|0;Ha=c[Ia>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=n;c[Ia>>2]=Ha+16;wg(m,Ma);xg(Ma)}n=ga+4|0;p=ga+8|0;q=ga+1|0;r=Ma+8|0;if(o>>>0>=s>>>0)break a;while(1){Ia=c[e>>2]|0;Ha=Ia+(o*24|0)+12|0;Ga=a[Ha>>0]|0;h=(Ga&1)==0;Ga=h?(Ga&255)>>>1:c[Ia+(o*24|0)+16>>2]|0;Dg(ga,h?Ha+1|0:c[Ia+(o*24|0)+20>>2]|0,Ga>>>0<2?Ga:2);Ga=a[ga>>0]|0;Ia=(Ga&1)==0;Ga=Ia?(Ga&255)>>>1:c[n>>2]|0;Ha=Ga>>>0>2;Ia=Ti(Ia?q:c[p>>2]|0,19686,Ha?2:Ga)|0;og(ga);h=c[e>>2]|0;if(((Ia|0)==0?(Ga>>>0<2?-1:Ha&1):Ia)|0){g=h+(o*24|0)+12|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[h+(o*24|0)+20>>2]|0;if((a[g>>0]|0)==40){rg(h+(o*24|0)|0,19704)|0;qg((c[e>>2]|0)+(o*24|0)+12|0,0,19609)|0}}else{rg(h+(o*24|0)|0,19606)|0;qg((c[e>>2]|0)+(o*24|0)+12|0,0,19609)|0}rg((c[e>>2]|0)+(o*24|0)|0,19754)|0;j=c[t>>2]|0;k=j+-16|0;l=c[e>>2]|0;m=l+(o*24|0)|0;g=j+-12|0;h=c[g>>2]|0;if((h|0)==(c[j+-8>>2]|0)){Ia=h-(c[k>>2]|0)|0;h=(Ia|0)/24|0;g=h+1|0;if((Ia|0)<-24){f=k;break}if(h>>>0<1073741823){Ia=h<<1;g=Ia>>>0>>0?g:Ia}else g=2147483647;zg(Ma,g,h,j+-4|0);Ia=c[r>>2]|0;yg(Ia,m);yg(Ia+12|0,l+(o*24|0)+12|0);c[r>>2]=Ia+24;Bg(k,Ma);Ag(Ma)}else{yg(h,m);yg(h+12|0,l+(o*24|0)+12|0);c[g>>2]=(c[g>>2]|0)+24}o=o+1|0;if(o>>>0>=s>>>0)break a}ug(f);break}case 84:{s=e+4|0;p=((c[s>>2]|0)-(c[e>>2]|0)|0)/24|0;f=Lg(b,d,e)|0;q=((c[s>>2]|0)-(c[e>>2]|0)|0)/24|0;if((f|0)==(b|0)){f=b;break a}v=e+16|0;r=e+12|0;m=c[r>>2]|0;u=e+20|0;g=c[u>>2]|0;t=e+24|0;h=c[t>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=m;c[u>>2]=(c[u>>2]|0)+16}else{j=c[v>>2]|0;b=g-j|0;l=b>>4;k=l+1|0;if((b|0)<-16)ug(v);g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;vg(Ma,g,l,e+28|0);b=Ma+8|0;La=c[b>>2]|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=m;c[b>>2]=La+16;wg(v,Ma);xg(Ma)}k=Ma+8|0;f:do if(p>>>0>>0){o=p;while(1){l=c[u>>2]|0;g=l+-16|0;m=c[e>>2]|0;n=m+(o*24|0)|0;h=l+-12|0;j=c[h>>2]|0;if((j|0)==(c[l+-8>>2]|0)){b=j-(c[g>>2]|0)|0;j=(b|0)/24|0;h=j+1|0;if((b|0)<-24)break;if(j>>>0<1073741823){b=j<<1;h=b>>>0>>0?h:b}else h=2147483647;zg(Ma,h,j,l+-4|0);b=c[k>>2]|0;yg(b,n);yg(b+12|0,m+(o*24|0)+12|0);c[k>>2]=b+24;Bg(g,Ma);Ag(Ma)}else{yg(j,n);yg(j+12|0,m+(o*24|0)+12|0);c[h>>2]=(c[h>>2]|0)+24}o=o+1|0;if(o>>>0>=q>>>0)break f}ug(g)}while(0);if(!((q|0)==(p+1|0)&(a[e+63>>0]|0)!=0))break a;l=Mg(f,d,e)|0;if((l|0)==(f|0))break a;Jg(qa,(c[s>>2]|0)+-24|0);f=c[s>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[s>>2]=b;eg(b);h=c[s>>2]|0}while((h|0)!=(g|0));j=a[qa>>0]|0;b=(j&1)==0;gg(f+-48|0,b?qa+1|0:c[qa+8>>2]|0,b?(j&255)>>>1:c[qa+4>>2]|0)|0;f=(c[s>>2]|0)+-24|0;c[ja>>2]=c[r>>2];Kg(oa,f,ja);f=c[u>>2]|0;j=c[t>>2]|0;if(f>>>0>>0){c[f+12>>2]=c[oa+12>>2];c[f>>2]=c[oa>>2];Ma=oa+4|0;c[f+4>>2]=c[Ma>>2];e=oa+8|0;c[f+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[oa>>2]=0;c[u>>2]=(c[u>>2]|0)+16}else{g=c[v>>2]|0;b=f-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)ug(v);f=j-g|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?h:f}else f=2147483647;vg(Ma,f,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[oa+12>>2];c[b>>2]=c[oa>>2];d=oa+4|0;c[b+4>>2]=c[d>>2];La=oa+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[oa>>2]=0;c[e>>2]=b+16;wg(v,Ma);xg(Ma)}fg(oa);og(qa);f=l;break a}case 85:{f=b+1|0;if((f|0)==(d|0)){f=b;break a}g=Ng(f,d,e)|0;if((g|0)==(f|0)){f=b;break a}f=sg(g,d,e)|0;if((f|0)==(g|0)){f=b;break a}m=e+4|0;g=c[m>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Jg(ia,g+-24|0);g=c[m>>2]|0;h=g+-24|0;j=g;do{b=j+-24|0;c[m>>2]=b;eg(b);j=c[m>>2]|0}while((j|0)!=(h|0));b=g+-48|0;La=a[b>>0]|0;d=(La&1)==0;La=d?(La&255)>>>1:c[g+-44>>2]|0;Dg(G,d?b+1|0:c[g+-40>>2]|0,La>>>0<9?La:9);La=a[G>>0]|0;b=(La&1)==0;La=b?(La&255)>>>1:c[G+4>>2]|0;d=La>>>0>9;b=Ti(b?G+1|0:c[G+8>>2]|0,19756,d?9:La)|0;og(G);g=(c[m>>2]|0)+-24|0;if(!(((b|0)==0?(La>>>0<9?-1:d&1):b)|0)){Jg(ca,g);h=c[m>>2]|0;g=h+-24|0;do{b=h+-24|0;c[m>>2]=b;eg(b);h=c[m>>2]|0}while((h|0)!=(g|0));b=a[ca>>0]|0;d=(b&1)==0;g=ca+8|0;h=ca+1|0;La=d?h:c[g>>2]|0;j=ca+4|0;b=Ng(La+9|0,La+(d?(b&255)>>>1:c[j>>2]|0)|0,e)|0;if((b|0)==(((a[ca>>0]&1)==0?h:c[g>>2]|0)+9|0)){Og(aa,ia,19716);b=a[ca>>0]|0;d=(b&1)==0;g=gg(aa,d?h:c[g>>2]|0,d?(b&255)>>>1:c[j>>2]|0)|0;c[$>>2]=c[g>>2];c[$+4>>2]=c[g+4>>2];c[$+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Pg(_,$);g=c[m>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Ig(g,_);c[m>>2]=(c[m>>2]|0)+24}else{j=c[e>>2]|0;b=g-j|0;l=(b|0)/24|0;k=l+1|0;if((b|0)<-24)ug(e);g=(h-j|0)/24|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?k:g}else g=2147483647;zg(Ma,g,l,e+12|0);b=Ma+8|0;d=c[b>>2]|0;Ig(d,_);c[b>>2]=d+24;Bg(e,Ma);Ag(Ma)}eg(_);og($);og(aa)}else{b=(c[m>>2]|0)+-24|0;Og(T,ia,19766);Jg(U,(c[m>>2]|0)+-24|0);d=a[U>>0]|0;La=(d&1)==0;d=gg(T,La?U+1|0:c[U+8>>2]|0,La?(d&255)>>>1:c[U+4>>2]|0)|0;c[S>>2]=c[d>>2];c[S+4>>2]=c[d+4>>2];c[S+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=rg(S,19768)|0;c[R>>2]=c[d>>2];c[R+4>>2]=c[d+4>>2];c[R+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Pg(Q,R);Qg(b,Q);eg(Q);og(R);og(S);og(U);og(T)}og(ca)}else{Og(K,ia,19716);Jg(L,(c[m>>2]|0)+-24|0);b=a[L>>0]|0;d=(b&1)==0;b=gg(K,d?L+1|0:c[L+8>>2]|0,d?(b&255)>>>1:c[L+4>>2]|0)|0;c[J>>2]=c[b>>2];c[J+4>>2]=c[b+4>>2];c[J+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(I,J);Qg(g,I);eg(I);og(J);og(L);og(K)}l=(c[m>>2]|0)+-24|0;c[ba>>2]=c[e+12>>2];Kg(ha,l,ba);l=e+16|0;g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[ha+12>>2];c[h>>2]=c[ha>>2];Ma=ha+4|0;c[h+4>>2]=c[Ma>>2];e=ha+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[ha>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)ug(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;vg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[ha+12>>2];c[b>>2]=c[ha>>2];d=ha+4|0;c[b+4>>2]=c[d>>2];La=ha+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[ha>>2]=0;c[e>>2]=b+16;wg(l,Ma);xg(Ma)}fg(ha);og(ia);break a}case 83:{La=b+1|0;if((La|0)!=(d|0)?(a[La>>0]|0)==116:0){f=Rg(b,d,e)|0;if((f|0)==(b|0)){f=b;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[B>>2]=c[e+12>>2];Kg(M,g+-24|0,B);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[M+12>>2];c[h>>2]=c[M>>2];Ma=M+4|0;c[h+4>>2]=c[Ma>>2];e=M+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[M>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)ug(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;vg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[M+12>>2];c[b>>2]=c[M>>2];d=M+4|0;c[b+4>>2]=c[d>>2];La=M+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[M>>2]=0;c[e>>2]=b+16;wg(l,Ma);xg(Ma)}fg(M);break a}f=Sg(b,d,e)|0;if((f|0)==(b|0)){f=b;break a}l=Mg(f,d,e)|0;if((l|0)==(f|0))break a;j=e+4|0;g=c[j>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;Jg(W,g+-24|0);f=c[j>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[j>>2]=b;eg(b);h=c[j>>2]|0}while((h|0)!=(g|0));k=a[W>>0]|0;g=(k&1)==0;gg(f+-48|0,g?W+1|0:c[W+8>>2]|0,g?(k&255)>>>1:c[W+4>>2]|0)|0;k=(c[j>>2]|0)+-24|0;c[F>>2]=c[e+12>>2];Kg(V,k,F);k=e+16|0;f=e+20|0;g=c[f>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g+12>>2]=c[V+12>>2];c[g>>2]=c[V>>2];Ma=V+4|0;c[g+4>>2]=c[Ma>>2];e=V+8|0;c[g+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[V>>2]=0;c[f>>2]=(c[f>>2]|0)+16}else{f=c[k>>2]|0;b=g-f|0;j=b>>4;g=j+1|0;if((b|0)<-16)ug(k);f=h-f|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?g:f}else f=2147483647;vg(Ma,f,j,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[V+12>>2];c[b>>2]=c[V>>2];d=V+4|0;c[b+4>>2]=c[d>>2];La=V+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[V>>2]=0;c[e>>2]=b+16;wg(k,Ma);xg(Ma)}fg(V);og(W);f=l;break a}case 68:{f=b+1|0;if((f|0)!=(d|0)){f=a[f>>0]|0;switch(f<<24>>24|0){case 112:{p=e+4|0;o=((c[p>>2]|0)-(c[e>>2]|0)|0)/24|0;Ia=b+2|0;f=sg(Ia,d,e)|0;p=((c[p>>2]|0)-(c[e>>2]|0)|0)/24|0;if((f|0)==(Ia|0))break b;m=e+16|0;n=c[e+12>>2]|0;q=e+20|0;g=c[q>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=n;c[q>>2]=(c[q>>2]|0)+16}else{j=c[m>>2]|0;Ia=g-j|0;l=Ia>>4;k=l+1|0;if((Ia|0)<-16)ug(m);g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;vg(Ma,g,l,e+28|0);Ia=Ma+8|0;Ha=c[Ia>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=n;c[Ia>>2]=Ha+16;wg(m,Ma);xg(Ma)}n=Ma+8|0;if(o>>>0>=p>>>0)break a;while(1){j=c[q>>2]|0;k=j+-16|0;l=c[e>>2]|0;m=l+(o*24|0)|0;g=j+-12|0;h=c[g>>2]|0;if((h|0)==(c[j+-8>>2]|0)){Ia=h-(c[k>>2]|0)|0;h=(Ia|0)/24|0;g=h+1|0;if((Ia|0)<-24){f=k;break}if(h>>>0<1073741823){Ia=h<<1;g=Ia>>>0>>0?g:Ia}else g=2147483647;zg(Ma,g,h,j+-4|0);Ia=c[n>>2]|0;yg(Ia,m);yg(Ia+12|0,l+(o*24|0)+12|0);c[n>>2]=Ia+24;Bg(k,Ma);Ag(Ma)}else{yg(h,m);yg(h+12|0,l+(o*24|0)+12|0);c[g>>2]=(c[g>>2]|0)+24}o=o+1|0;if(o>>>0>=p>>>0)break a}ug(f);break}case 84:case 116:{f=Tg(b,d,e)|0;if((f|0)==(b|0))break b;g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[E>>2]=c[e+12>>2];Kg(P,g+-24|0,E);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[P+12>>2];c[h>>2]=c[P>>2];Ma=P+4|0;c[h+4>>2]=c[Ma>>2];e=P+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[P>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)ug(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;vg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[P+12>>2];c[b>>2]=c[P>>2];d=P+4|0;c[b+4>>2]=c[d>>2];La=P+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[P>>2]=0;c[e>>2]=b+16;wg(l,Ma);xg(Ma)}fg(P);break a}case 118:{g:do if((d-b|0)>3&g<<24>>24==68&f<<24>>24==118){j=b+2|0;f=a[j>>0]|0;if((f+-49&255)<9){f=Fg(j,d)|0;if((f|0)==(d|0)){f=b;break}if((a[f>>0]|0)!=95){f=b;break}h=f-j|0;g=f+1|0;if((g|0)==(d|0)){f=b;break}if((a[g>>0]|0)!=112){f=sg(g,d,e)|0;if((f|0)==(g|0)){f=b;break}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break}Dg(na,j,h);Ha=qg(na,0,19770)|0;c[ma>>2]=c[Ha>>2];c[ma+4>>2]=c[Ha+4>>2];c[ma+8>>2]=c[Ha+8>>2];c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;Ha=rg(ma,19693)|0;c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=c[Ha+4>>2];c[Ia+8>>2]=c[Ha+8>>2];c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;Ha=a[Ia>>0]|0;Ga=(Ha&1)==0;gg(g+-24|0,Ga?Ia+1|0:c[Ia+8>>2]|0,Ga?(Ha&255)>>>1:c[Ia+4>>2]|0)|0;og(Ia);og(ma);og(na);break}f=f+2|0;Dg(wa,j,h);g=qg(wa,0,19779)|0;c[Ha>>2]=c[g>>2];c[Ha+4>>2]=c[g+4>>2];c[Ha+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=rg(Ha,19693)|0;c[Ca>>2]=c[g>>2];c[Ca+4>>2]=c[g+4>>2];c[Ca+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Pg(ra,Ca);g=e+4|0;h=c[g>>2]|0;j=c[e+8>>2]|0;if(h>>>0>>0){Ig(h,ra);c[g>>2]=(c[g>>2]|0)+24}else{g=c[e>>2]|0;Ia=h-g|0;k=(Ia|0)/24|0;h=k+1|0;if((Ia|0)<-24)ug(e);g=(j-g|0)/24|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?h:g}else g=2147483647;zg(Ma,g,k,e+12|0);Ia=Ma+8|0;Ga=c[Ia>>2]|0;Ig(Ga,ra);c[Ia>>2]=Ga+24;Bg(e,Ma);Ag(Ma)}eg(ra);og(Ca);og(Ha);og(wa);break}c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;if(f<<24>>24!=95?(X=Hg(j,d,e)|0,(X|0)!=(j|0)):0){o=e+4|0;f=c[o>>2]|0;if((c[e>>2]|0)!=(f|0)){Jg(Da,f+-24|0);h:do if(!(a[Fa>>0]&1)){a[Fa+1>>0]=0;a[Fa>>0]=0}else{k=Fa+8|0;g=c[k>>2]|0;a[g>>0]=0;l=Fa+4|0;c[l>>2]=0;m=c[Fa>>2]|0;n=(m&-2)+-1|0;h=m&255;do if(!(h&1)){f=m>>>1&127;if((h&255)<22){tt(Fa+1|0,g|0,(m>>>1&127)+1|0)|0;nj(g);break}g=f+16&240;j=g+-1|0;if((j|0)==(n|0))break h;h=mj(g)|0;if(j>>>0<=n>>>0&(h|0)==0)break h;tt(h|0,Fa+1|0,(m>>>1&127)+1|0)|0;c[Fa>>2]=g|1;c[l>>2]=f;c[k>>2]=h;break h}else{a[Fa+1>>0]=0;nj(g);f=0}while(0);a[Fa>>0]=f<<1}while(0);c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=c[Da+4>>2];c[Fa+8>>2]=c[Da+8>>2];c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;og(Da);g=c[o>>2]|0;f=g+-24|0;do{Ia=g+-24|0;c[o>>2]=Ia;eg(Ia);g=c[o>>2]|0}while((g|0)!=(f|0));f=X;Ga=521}}else{f=j;Ga=521}do if((Ga|0)==521){if((((f|0)!=(d|0)?(a[f>>0]|0)==95:0)?(Y=f+1|0,(Y|0)!=(d|0)):0)?(Z=sg(Y,d,e)|0,(Z|0)!=(Y|0)):0){f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break;Ug(xa,19770,Fa);Ia=rg(xa,19693)|0;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=c[Ia+4>>2];c[Ea+8>>2]=c[Ia+8>>2];c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;Ia=a[Ea>>0]|0;Ha=(Ia&1)==0;gg(f+-24|0,Ha?Ea+1|0:c[Ea+8>>2]|0,Ha?(Ia&255)>>>1:c[Ea+4>>2]|0)|0;og(Ea);og(xa);f=Z}else f=b;og(Fa);break g}while(0);og(Fa);f=b}else f=b;while(0);if((f|0)==(b|0))break b;g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[pa>>2]=c[e+12>>2];Kg(sa,g+-24|0,pa);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[sa+12>>2];c[h>>2]=c[sa>>2];Ma=sa+4|0;c[h+4>>2]=c[Ma>>2];e=sa+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[sa>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)ug(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;vg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[sa+12>>2];c[b>>2]=c[sa>>2];d=sa+4|0;c[b+4>>2]=c[d>>2];La=sa+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[sa>>2]=0;c[e>>2]=b+16;wg(l,Ma);xg(Ma)}fg(sa);break a}default:break b}}break}default:{}}while(0);f=Cg(b,d,e)|0;if((f|0)==(b|0)){f=Rg(b,d,e)|0;if((f|0)!=(b|0)?(Ja=c[e+4>>2]|0,(c[e>>2]|0)!=(Ja|0)):0){l=e+16|0;c[Ka>>2]=c[e+12>>2];Kg(La,Ja+-24|0,Ka);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[La+12>>2];c[h>>2]=c[La>>2];Ma=La+4|0;c[h+4>>2]=c[Ma>>2];e=La+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[La>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)ug(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;vg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[La+12>>2];c[b>>2]=c[La>>2];d=La+4|0;c[b+4>>2]=c[d>>2];Ka=La+8|0;c[b+8>>2]=c[Ka>>2];c[Ka>>2]=0;c[d>>2]=0;c[La>>2]=0;c[e>>2]=b+16;wg(l,Ma);xg(Ma)}fg(La)}else f=b}}else f=g}else f=b;while(0);i=Na;return f|0}function tg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[e>>2]=0;if((b|0)!=(d|0)){d=a[b>>0]|0;if(d<<24>>24==114){c[e>>2]=4;d=b+1|0;b=d;d=a[d>>0]|0;f=4}else f=0;if(d<<24>>24==86){f=f|2;c[e>>2]=f;d=b+1|0;b=d;d=a[d>>0]|0}if(d<<24>>24==75){c[e>>2]=f|1;b=b+1|0}}return b|0}function ug(a){a=a|0;Da(21369,21392,303,19378)}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=ph(c[e>>2]|0,b<<4)|0;c[a>>2]=e;d=e+(d<<4)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<4);return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{j=c[g>>2]|0;h=j+-16|0;i=d;d=d+-16|0;c[h>>2]=0;k=j+-12|0;c[k>>2]=0;l=c[i+-4>>2]|0;c[j+-8>>2]=0;c[j+-4>>2]=l;c[h>>2]=c[d>>2];h=i+-12|0;c[k>>2]=c[h>>2];i=i+-8|0;c[j+-8>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+-16}while((d|0)!=(e|0));j=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=j;j=b+8|0;l=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=l;j=a+8|0;l=b+12|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k;c[b>>2]=c[g>>2];return}function xg(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-16|0;c[e>>2]=f;fg(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)mg(c[c[a+16>>2]>>2]|0,b,(c[a+12>>2]|0)-b|0);return}function yg(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Dg(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=ph(c[e>>2]|0,b*24|0)|0;c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function Ag(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-24|0;c[e>>2]=f;eg(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)mg(c[c[a+16>>2]>>2]|0,b,(c[a+12>>2]|0)-b|0);return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-24|0;Ig((c[g>>2]|0)+-24|0,d);c[g>>2]=(c[g>>2]|0)+-24}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return} +function hh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;ca=i;i=i+1136|0;ba=ca+1104|0;j=ca+1080|0;k=ca+1056|0;v=ca+1032|0;G=ca+1008|0;R=ca+984|0;Y=ca+960|0;Z=ca+936|0;_=ca+912|0;$=ca+888|0;aa=ca+864|0;l=ca+840|0;m=ca+816|0;n=ca+792|0;o=ca+768|0;p=ca+744|0;q=ca+720|0;r=ca+696|0;s=ca+672|0;t=ca+648|0;u=ca+624|0;w=ca+600|0;x=ca+576|0;y=ca+552|0;z=ca+528|0;A=ca+504|0;B=ca+480|0;C=ca+456|0;D=ca+432|0;E=ca+408|0;F=ca+384|0;H=ca+360|0;I=ca+336|0;J=ca+312|0;K=ca+288|0;L=ca+264|0;M=ca+240|0;N=ca+216|0;O=ca+192|0;P=ca+168|0;Q=ca+144|0;S=ca+120|0;T=ca+96|0;U=ca+72|0;V=ca+48|0;W=ca+24|0;X=ca;a:do if((d-b|0)>1)do switch(a[b>>0]|0){case 97:switch(a[b+1>>0]|0){case 97:{ih(j,19939);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,j);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,j);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(j);d=b+2|0;break a}case 110:case 100:{jh(k,19950);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,k);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,k);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(k);d=b+2|0;break a}case 78:{ih(v,19960);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,v);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,v);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(v);d=b+2|0;break a}case 83:{jh(G,19971);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,G);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,G);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(G);d=b+2|0;break a}default:{d=b;break a}}case 99:switch(a[b+1>>0]|0){case 108:{ih(R,19981);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,R);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,R);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(R);d=b+2|0;break a}case 109:{jh(Y,19992);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,Y);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,Y);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(Y);d=b+2|0;break a}case 111:{jh(Z,20002);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,Z);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,Z);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(Z);d=b+2|0;break a}case 118:{aa=e+63|0;$=a[aa>>0]|0;a[aa>>0]=0;ba=b+2|0;d=sg(ba,d,e)|0;a[aa>>0]=$;if((d|0)==(ba|0)){d=b;break a}f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0)){d=b;break a}qg(f+-24|0,0,20012)|0;a[e+60>>0]=1;break a}default:{d=b;break a}}case 100:switch(a[b+1>>0]|0){case 97:{Xg(_,20022);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,_);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,_);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(_);d=b+2|0;break a}case 101:{jh($,20040);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,$);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;_=c[aa>>2]|0;Ig(_,$);c[aa>>2]=_+24;Bg(e,ba);Ag(ba)}eg($);d=b+2|0;break a}case 108:{d=mj(16)|0;c[aa+8>>2]=d;c[aa>>2]=17;c[aa+4>>2]=15;f=d;g=20050;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+15>>0]=0;d=aa+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,aa);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;$=f-d|0;h=($|0)/24|0;f=h+1|0;if(($|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);$=ba+8|0;_=c[$>>2]|0;Ig(_,aa);c[$>>2]=_+24;Bg(e,ba);Ag(ba)}eg(aa);d=b+2|0;break a}case 118:{jh(l,20066);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,l);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,l);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(l);d=b+2|0;break a}case 86:{ih(m,20076);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,m);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,m);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(m);d=b+2|0;break a}default:{d=b;break a}}case 101:switch(a[b+1>>0]|0){case 111:{jh(n,20087);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,n);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,n);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(n);d=b+2|0;break a}case 79:{ih(o,20097);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,o);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,o);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(o);d=b+2|0;break a}case 113:{ih(p,20108);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,p);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,p);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(p);d=b+2|0;break a}default:{d=b;break a}}case 103:switch(a[b+1>>0]|0){case 101:{ih(q,20119);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,q);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,q);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(q);d=b+2|0;break a}case 116:{jh(r,20130);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,r);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,r);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(r);d=b+2|0;break a}default:{d=b;break a}}case 105:{if((a[b+1>>0]|0)!=120){d=b;break a}ih(s,20140);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,s);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,s);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(s);d=b+2|0;break a}case 108:switch(a[b+1>>0]|0){case 101:{ih(t,20151);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,t);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,t);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(t);d=b+2|0;break a}case 105:{ba=b+2|0;d=Ng(ba,d,e)|0;if((d|0)==(ba|0)){d=b;break a}f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0)){d=b;break a}qg(f+-24|0,0,20162)|0;break a}case 115:{ih(u,20174);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,u);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,u);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(u);d=b+2|0;break a}case 83:{Yg(w,20185);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,w);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,w);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(w);d=b+2|0;break a}case 116:{jh(x,20197);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,x);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,x);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(x);d=b+2|0;break a}default:{d=b;break a}}case 109:switch(a[b+1>>0]|0){case 105:{jh(y,20207);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,y);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,y);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(y);d=b+2|0;break a}case 73:{ih(z,20217);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,z);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,z);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(z);d=b+2|0;break a}case 108:{jh(A,20040);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,A);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,A);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(A);d=b+2|0;break a}case 76:{ih(B,20228);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,B);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,B);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(B);d=b+2|0;break a}case 109:{ih(C,20239);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,C);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,C);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(C);d=b+2|0;break a}default:{d=b;break a}}case 110:switch(a[b+1>>0]|0){case 97:{Wg(D,20250);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,D);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,D);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(D);d=b+2|0;break a}case 101:{ih(E,20265);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,E);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,E);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(E);d=b+2|0;break a}case 103:{jh(F,20207);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,F);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,F);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(F);d=b+2|0;break a}case 116:{jh(H,20276);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,H);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,H);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(H);d=b+2|0;break a}case 119:{Zg(I,20286);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,I);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,I);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(I);d=b+2|0;break a}default:{d=b;break a}}case 111:switch(a[b+1>>0]|0){case 111:{ih(J,20299);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,J);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,J);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(J);d=b+2|0;break a}case 114:{jh(K,20310);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,K);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,K);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(K);d=b+2|0;break a}case 82:{ih(L,20320);d=e+4|0;f=c[d>>2]|0;h=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,L);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;g=(aa|0)/24|0;f=g+1|0;if((aa|0)<-24)ug(e);d=(h-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,g,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,L);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(L);d=b+2|0;break a}default:{d=b;break a}}case 112:switch(a[b+1>>0]|0){case 109:{Yg(M,20331);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,M);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,M);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(M);d=b+2|0;break a}case 108:{jh(N,20343);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,N);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,N);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(N);d=b+2|0;break a}case 76:{ih(O,20353);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,O);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,O);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(O);d=b+2|0;break a}case 112:{ih(P,20364);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,P);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,P);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(P);d=b+2|0;break a}case 115:{jh(Q,20343);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,Q);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,Q);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(Q);d=b+2|0;break a}case 116:{ih(S,20375);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,S);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,S);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(S);d=b+2|0;break a}default:{d=b;break a}}case 113:{if((a[b+1>>0]|0)!=117){d=b;break a}jh(T,20386);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,T);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,T);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(T);d=b+2|0;break a}case 114:switch(a[b+1>>0]|0){case 109:{jh(U,20396);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,U);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,U);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(U);d=b+2|0;break a}case 77:{ih(V,20406);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,V);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,V);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(V);d=b+2|0;break a}case 115:{ih(W,20417);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,W);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,W);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(W);d=b+2|0;break a}case 83:{Yg(X,20428);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,X);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)ug(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;zg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Ig($,X);c[aa>>2]=$+24;Bg(e,ba);Ag(ba)}eg(X);d=b+2|0;break a}default:{d=b;break a}}case 118:{if(((a[b+1>>0]|0)+-48|0)>>>0>=10){d=b;break a}ba=b+2|0;d=Ng(ba,d,e)|0;if((d|0)==(ba|0)){d=b;break a}f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0)){d=b;break a}qg(f+-24|0,0,20012)|0;break a}default:{d=b;break a}}while(0);else d=b;while(0);i=ca;return d|0}function ih(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=20;f=b+1|0;e=f+10|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(e|0));a[b+11>>0]=0;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;return}function jh(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=18;f=b+1|0;e=f+9|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(e|0));a[b+10>>0]=0;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;return}function kh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((b|0)!=(c|0))switch(a[b>>0]|0){case 88:{f=b+1|0;e=Hg(f,c,d)|0;if((e|0)==(f|0)|(e|0)==(c|0))break a;b=(a[e>>0]|0)==69?e+1|0:b;break a}case 74:{e=b+1|0;if((e|0)==(c|0))break a;while(1){if((a[e>>0]|0)==69){b=e;break}f=e;e=kh(e,c,d)|0;if((e|0)==(f|0))break a}b=b+1|0;break a}case 76:{f=b+1|0;if((f|0)!=(c|0)?(a[f>>0]|0)==90:0){f=b+2|0;e=pg(f,c,d)|0;if((e|0)==(f|0)|(e|0)==(c|0))break a;return ((a[e>>0]|0)==69?e+1|0:b)|0}b=lh(b,c,d)|0;break a}default:{b=sg(b,c,d)|0;break a}}while(0);return b|0}function lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+480|0;I=N+72|0;H=N+48|0;G=N+24|0;K=N;J=N+432|0;L=N+408|0;M=N+396|0;r=N+384|0;y=N+360|0;z=N+336|0;s=N+320|0;t=N+308|0;u=N+296|0;v=N+284|0;f=N+272|0;j=N+260|0;k=N+248|0;l=N+236|0;m=N+224|0;n=N+212|0;o=N+200|0;p=N+188|0;q=N+176|0;A=N+152|0;B=N+140|0;C=N+128|0;D=N+116|0;E=N+104|0;F=N+92|0;x=d;a:do if((x-b|0)>3?(a[b>>0]|0)==76:0){w=b+1|0;do switch(a[w>>0]|0){case 84:break a;case 119:{M=b+2|0;Dg(r,20754,7);e=mh(M,d,r,e)|0;og(r);b=(e|0)==(M|0)?b:e;break a}case 98:{if((a[b+3>>0]|0)!=69)break a;switch(a[b+2>>0]|0){case 48:{nh(y,28616);f=e+4|0;j=c[f>>2]|0;k=c[e+8>>2]|0;if(j>>>0>>0){Ig(j,y);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;M=j-f|0;l=(M|0)/24|0;j=l+1|0;if((M|0)<-24)ug(e);f=(k-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f}else f=2147483647;zg(K,f,l,e+12|0);M=K+8|0;L=c[M>>2]|0;Ig(L,y);c[M>>2]=L+24;Bg(e,K);Ag(K)}eg(y);b=b+4|0;break a}case 49:{oh(z,28611);f=e+4|0;j=c[f>>2]|0;k=c[e+8>>2]|0;if(j>>>0>>0){Ig(j,z);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;M=j-f|0;l=(M|0)/24|0;j=l+1|0;if((M|0)<-24)ug(e);f=(k-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f}else f=2147483647;zg(K,f,l,e+12|0);M=K+8|0;L=c[M>>2]|0;Ig(L,z);c[M>>2]=L+24;Bg(e,K);Ag(K)}eg(z);b=b+4|0;break a}default:break a}}case 99:{M=b+2|0;Dg(s,20762,4);e=mh(M,d,s,e)|0;og(s);b=(e|0)==(M|0)?b:e;break a}case 97:{M=b+2|0;Dg(t,20767,11);e=mh(M,d,t,e)|0;og(t);b=(e|0)==(M|0)?b:e;break a}case 104:{M=b+2|0;Dg(u,20779,13);e=mh(M,d,u,e)|0;og(u);b=(e|0)==(M|0)?b:e;break a}case 115:{M=b+2|0;Dg(v,20793,5);e=mh(M,d,v,e)|0;og(v);b=(e|0)==(M|0)?b:e;break a}case 116:{M=b+2|0;Dg(f,20799,14);e=mh(M,d,f,e)|0;og(f);b=(e|0)==(M|0)?b:e;break a}case 105:{M=b+2|0;Dg(j,28522,0);e=mh(M,d,j,e)|0;og(j);b=(e|0)==(M|0)?b:e;break a}case 106:{M=b+2|0;Dg(k,20814,1);e=mh(M,d,k,e)|0;og(k);b=(e|0)==(M|0)?b:e;break a}case 108:{M=b+2|0;Dg(l,28517,1);e=mh(M,d,l,e)|0;og(l);b=(e|0)==(M|0)?b:e;break a}case 109:{M=b+2|0;Dg(m,20816,2);e=mh(M,d,m,e)|0;og(m);b=(e|0)==(M|0)?b:e;break a}case 120:{M=b+2|0;Dg(n,28519,2);e=mh(M,d,n,e)|0;og(n);b=(e|0)==(M|0)?b:e;break a}case 121:{M=b+2|0;Dg(o,20819,3);e=mh(M,d,o,e)|0;og(o);b=(e|0)==(M|0)?b:e;break a}case 110:{M=b+2|0;Dg(p,20823,8);e=mh(M,d,p,e)|0;og(p);b=(e|0)==(M|0)?b:e;break a}case 111:{M=b+2|0;Dg(q,20832,17);e=mh(M,d,q,e)|0;og(q);b=(e|0)==(M|0)?b:e;break a}case 102:{o=b+2|0;b:do if((x-o|0)>>>0>8){m=b+10|0;j=a[o>>0]|0;k=b;f=K;n=o;while(1){if(!(Ih(j<<24>>24)|0)){f=o;break b}l=a[n>>0]|0;k=a[k+3>>0]|0;a[f>>0]=(((k<<24>>24)+-48|0)>>>0<10?208:169)+(k&255)+(((l+-48|0)>>>0<10?0:9)+l<<4);l=n+2|0;k=f+1|0;j=a[l>>0]|0;if((l|0)==(m|0))break;else{I=n;f=k;n=l;k=I}}if(j<<24>>24==69){if((K|0)!=(k|0)&K>>>0>>0){j=K;do{I=a[j>>0]|0;a[j>>0]=a[f>>0]|0;a[f>>0]=I;j=j+1|0;f=f+-1|0}while(j>>>0>>0)}f=J;j=f+24|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));h[G>>3]=+g[K>>2];f=Hi(J,24,20850,G)|0;if(f>>>0<=23){Dg(M,J,f);Pg(L,M);f=e+4|0;j=c[f>>2]|0;k=c[e+8>>2]|0;if(j>>>0>>0){Ig(j,L);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;K=j-f|0;l=(K|0)/24|0;j=l+1|0;if((K|0)<-24)ug(e);f=(k-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f}else f=2147483647;zg(G,f,l,e+12|0);K=G+8|0;J=c[K>>2]|0;Ig(J,L);c[K>>2]=J+24;Bg(e,G);Ag(G)}eg(L);og(M);f=b+11|0}else f=o}else f=o}else f=o;while(0);b=(f|0)==(o|0)?b:f;break a}case 100:{o=b+2|0;c:do if((x-o|0)>>>0>16){m=b+18|0;j=a[o>>0]|0;k=b;f=K;n=o;while(1){if(!(Ih(j<<24>>24)|0)){f=o;break c}l=a[n>>0]|0;k=a[k+3>>0]|0;a[f>>0]=(((k<<24>>24)+-48|0)>>>0<10?208:169)+(k&255)+(((l+-48|0)>>>0<10?0:9)+l<<4);l=n+2|0;k=f+1|0;j=a[l>>0]|0;if((l|0)==(m|0))break;else{I=n;f=k;n=l;k=I}}if(j<<24>>24==69){if((K|0)!=(k|0)&K>>>0>>0){j=K;do{I=a[j>>0]|0;a[j>>0]=a[f>>0]|0;a[f>>0]=I;j=j+1|0;f=f+-1|0}while(j>>>0>>0)}f=J;j=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));h[H>>3]=+h[K>>3];f=Hi(J,32,20854,H)|0;if(f>>>0<=31){Dg(M,J,f);Pg(L,M);f=e+4|0;j=c[f>>2]|0;k=c[e+8>>2]|0;if(j>>>0>>0){Ig(j,L);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;K=j-f|0;l=(K|0)/24|0;j=l+1|0;if((K|0)<-24)ug(e);f=(k-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f}else f=2147483647;zg(H,f,l,e+12|0);K=H+8|0;J=c[K>>2]|0;Ig(J,L);c[K>>2]=J+24;Bg(e,H);Ag(H)}eg(L);og(M);f=b+19|0}else f=o}else f=o}else f=o;while(0);b=(f|0)==(o|0)?b:f;break a}case 101:{o=b+2|0;d:do if((x-o|0)>>>0>20){m=b+22|0;j=a[o>>0]|0;k=b;f=K;n=o;while(1){if(!(Ih(j<<24>>24)|0)){f=o;break d}l=a[n>>0]|0;k=a[k+3>>0]|0;a[f>>0]=(((k<<24>>24)+-48|0)>>>0<10?208:169)+(k&255)+(((l+-48|0)>>>0<10?0:9)+l<<4);l=n+2|0;k=f+1|0;j=a[l>>0]|0;if((l|0)==(m|0))break;else{H=n;f=k;n=l;k=H}}if(j<<24>>24==69){if((K|0)!=(k|0)&K>>>0>>0){j=K;do{H=a[j>>0]|0;a[j>>0]=a[f>>0]|0;a[f>>0]=H;j=j+1|0;f=f+-1|0}while(j>>>0>>0)}f=J;j=f+40|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));h[I>>3]=+h[K>>3];f=Hi(J,40,20857,I)|0;if(f>>>0>39){f=o;break}Dg(M,J,f);Pg(L,M);f=e+4|0;j=c[f>>2]|0;k=c[e+8>>2]|0;if(j>>>0>>0){Ig(j,L);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;K=j-f|0;l=(K|0)/24|0;j=l+1|0;if((K|0)<-24)ug(e);f=(k-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f}else f=2147483647;zg(I,f,l,e+12|0);K=I+8|0;J=c[K>>2]|0;Ig(J,L);c[K>>2]=J+24;Bg(e,I);Ag(I)}eg(L);og(M);f=b+23|0}else f=o}else f=o;while(0);b=(f|0)==(o|0)?b:f;break a}case 95:{if((a[b+2>>0]|0)!=90)break a;M=b+3|0;f=pg(M,d,e)|0;if((f|0)==(M|0)|(f|0)==(d|0))break a;i=N;return ((a[f>>0]|0)==69?f+1|0:b)|0}default:{n=sg(w,d,e)|0;if((n|0)==(w|0)|(n|0)==(d|0))break a;if((a[n>>0]|0)==69){b=n+1|0;break a}if((n|0)==(d|0))break a;else j=n;while(1){f=a[j>>0]|0;if(((f<<24>>24)+-48|0)>>>0>=10){m=j;break}j=j+1|0;if((j|0)==(d|0))break a}if(!((m|0)!=(n|0)&f<<24>>24==69))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;j=f+-24|0;Jg(E,j);k=qg(E,0,19704)|0;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=rg(D,19609)|0;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m-n|0;if(k>>>0>4294967279)nf(F);if(k>>>0<11){a[F>>0]=k<<1;l=F+1|0}else{e=k+16&-16;l=mj(e)|0;c[F+8>>2]=l;c[F>>2]=e|1;c[F+4>>2]=k}if((n|0)!=(m|0)){b=n;f=l;while(1){a[f>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else f=f+1|0}}a[l+k>>0]=0;b=a[F>>0]|0;e=(b&1)==0;b=gg(C,e?F+1|0:c[F+8>>2]|0,e?(b&255)>>>1:c[F+4>>2]|0)|0;c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(A,B);Qg(j,A);eg(A);og(B);og(F);og(C);og(D);og(E);b=m+1|0;break a}}while(0)}while(0);i=N;return b|0}function mh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;n=q+48|0;k=q+24|0;l=q+12|0;m=q;p=Fg(b,d)|0;if(!((p|0)==(b|0)|(p|0)==(d|0))?(a[p>>0]|0)==69:0){j=a[e>>0]|0;o=e+4|0;do if(((j&1)==0?(j&255)>>>1:c[o>>2]|0)>>>0>3){Ug(m,19704,e);d=rg(m,19609)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Pg(k,l);d=f+4|0;g=c[d>>2]|0;h=c[f+8>>2]|0;if(g>>>0>>0){Ig(g,k);c[d>>2]=(c[d>>2]|0)+24}else{d=c[f>>2]|0;r=g-d|0;j=(r|0)/24|0;g=j+1|0;if((r|0)<-24)ug(f);d=(h-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?g:d}else d=2147483647;zg(n,d,j,f+12|0);r=n+8|0;j=c[r>>2]|0;Ig(j,k);c[r>>2]=j+24;Bg(f,n);Ag(n)}eg(k);og(l);og(m)}else{d=f+4|0;g=c[d>>2]|0;h=c[f+8>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[d>>2]=(c[d>>2]|0)+24;break}d=c[f>>2]|0;r=g-d|0;j=(r|0)/24|0;g=j+1|0;if((r|0)<-24)ug(f);d=(h-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?g:d}else d=2147483647;zg(n,d,j,f+12|0);r=n+8|0;m=c[r>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=m+12|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[r>>2]=m+24;Bg(f,n);Ag(n)}while(0);g=f+4|0;if((a[b>>0]|0)==110){fh((c[g>>2]|0)+-24|0,45);b=b+1|0}eh((c[g>>2]|0)+-24|0,b,p);b=a[e>>0]|0;d=(b&1)==0;b=d?(b&255)>>>1:c[o>>2]|0;if(b>>>0<4)gg((c[g>>2]|0)+-24|0,d?e+1|0:c[e+8>>2]|0,b)|0;b=p+1|0}i=q;return b|0}function nh(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=10;e=b+1|0;a[e>>0]=a[d>>0]|0;a[e+1>>0]=a[d+1>>0]|0;a[e+2>>0]=a[d+2>>0]|0;a[e+3>>0]=a[d+3>>0]|0;a[e+4>>0]=a[d+4>>0]|0;a[b+6>>0]=0;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function oh(b,e){b=b|0;e=e|0;var f=0;a[b>>0]=8;f=b+1|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;a[b+5>>0]=0;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function ph(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+15&-16;e=a+4096|0;b=c[e>>2]|0;if((a+4096-b|0)>>>0>>0)b=mj(d)|0;else c[e>>2]=b+d;return b|0}function qh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+128|0;q=r+108|0;f=r+104|0;n=r+80|0;o=r+64|0;p=r+52|0;g=r+48|0;j=r+24|0;k=r+12|0;l=r;a:do if((d-b|0)>2?(a[b>>0]|0)==102:0){switch(a[b+1>>0]|0){case 112:{f=tg(b+2|0,d,f)|0;h=Fg(f,d)|0;if((h|0)==(d|0))break a;if((a[h>>0]|0)!=95)break a;g=h-f|0;if(g>>>0>4294967279)nf(p);if(g>>>0<11){a[p>>0]=g<<1;d=p+1|0}else{m=g+16&-16;d=mj(m)|0;c[p+8>>2]=d;c[p>>2]=m|1;c[p+4>>2]=g}if((f|0)!=(h|0)){b=f;f=d;while(1){a[f>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(h|0))break;else f=f+1|0}}a[d+g>>0]=0;b=qg(p,0,21122)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(n,o);b=e+4|0;f=c[b>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,n);c[b>>2]=(c[b>>2]|0)+24}else{b=c[e>>2]|0;m=f-b|0;d=(m|0)/24|0;f=d+1|0;if((m|0)<-24)ug(e);b=(g-b|0)/24|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0>>0?f:b}else b=2147483647;zg(q,b,d,e+12|0);m=q+8|0;l=c[m>>2]|0;Ig(l,n);c[m>>2]=l+24;Bg(e,q);Ag(q)}eg(n);og(o);og(p);b=h+1|0;break a}case 76:break;default:break a}f=Fg(b+2|0,d)|0;if((((f|0)!=(d|0)?(a[f>>0]|0)==112:0)?(h=tg(f+1|0,d,g)|0,m=Fg(h,d)|0,(m|0)!=(d|0)):0)?(a[m>>0]|0)==95:0){g=m-h|0;if(g>>>0>4294967279)nf(l);if(g>>>0<11){a[l>>0]=g<<1;d=l+1|0}else{p=g+16&-16;d=mj(p)|0;c[l+8>>2]=d;c[l>>2]=p|1;c[l+4>>2]=g}if((h|0)!=(m|0)){b=h;f=d;while(1){a[f>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else f=f+1|0}}a[d+g>>0]=0;b=qg(l,0,21122)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(j,k);b=e+4|0;f=c[b>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,j);c[b>>2]=(c[b>>2]|0)+24}else{b=c[e>>2]|0;p=f-b|0;d=(p|0)/24|0;f=d+1|0;if((p|0)<-24)ug(e);b=(g-b|0)/24|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0>>0?f:b}else b=2147483647;zg(q,b,d,e+12|0);p=q+8|0;o=c[p>>2]|0;Ig(o,j);c[p>>2]=o+24;Bg(e,q);Ag(q)}eg(j);og(k);og(l);b=m+1|0}}while(0);i=r;return b|0}function rh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+84|0;q=s+72|0;k=s+60|0;l=s+48|0;m=s+36|0;n=s+24|0;o=s+12|0;p=s;g=Hg(b,d,f)|0;a:do if((g|0)!=(b|0)){d=Hg(g,d,f)|0;j=f+4|0;h=c[j>>2]|0;if((d|0)==(g|0)){g=h+-24|0;d=h;while(1){r=d+-24|0;c[j>>2]=r;eg(r);d=c[j>>2]|0;if((d|0)==(g|0)){d=b;break a}}}if(((h-(c[f>>2]|0)|0)/24|0)>>>0>=2){Jg(r,h+-24|0);g=c[j>>2]|0;h=g+-24|0;f=g;do{b=f+-24|0;c[j>>2]=b;eg(b);f=c[j>>2]|0}while((f|0)!=(h|0));Jg(q,g+-48|0);g=c[j>>2]|0;b=g+-24|0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[g+-16>>2]>>0]=0;c[g+-20>>2]=0}u=a[e>>0]|0;j=(u&1)==0;g=e+4|0;u=j?(u&255)>>>1:c[g>>2]|0;h=e+8|0;f=e+1|0;t=u>>>0>1;j=Ti(j?f:c[h>>2]|0,19768,t?1:u)|0;if(!(((j|0)==0?((u|0)==0?-1:t&1):j)|0))fh(b,40);Ug(p,19704,q);u=rg(p,20980)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=a[e>>0]|0;t=(u&1)==0;u=gg(o,t?f:c[h>>2]|0,t?(u&255)>>>1:c[g>>2]|0)|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=rg(n,19606)|0;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=a[r>>0]|0;t=(u&1)==0;u=gg(m,t?r+1|0:c[r+8>>2]|0,t?(u&255)>>>1:c[r+4>>2]|0)|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=rg(l,19609)|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=a[k>>0]|0;t=(u&1)==0;gg(b,t?k+1|0:c[k+8>>2]|0,t?(u&255)>>>1:c[k+4>>2]|0)|0;og(k);og(l);og(m);og(n);og(o);og(p);e=a[e>>0]|0;u=(e&1)==0;e=u?(e&255)>>>1:c[g>>2]|0;t=e>>>0>1;u=Ti(u?f:c[h>>2]|0,19768,t?1:e)|0;if(!(((u|0)==0?((e|0)==0?-1:t&1):u)|0))fh(b,41);og(q);og(r)}else d=b}else d=b;while(0);i=s;return d|0}function sh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;o=s+36|0;p=s+24|0;q=s+12|0;r=s;d=Hg(b,d,f)|0;if((d|0)!=(b|0)?(g=f+4|0,h=c[g>>2]|0,(c[f>>2]|0)!=(h|0)):0){n=h+-24|0;Og(q,e,19704);Jg(r,(c[g>>2]|0)+-24|0);m=a[r>>0]|0;l=(m&1)==0;m=gg(q,l?r+1|0:c[r+8>>2]|0,l?(m&255)>>>1:c[r+4>>2]|0)|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=rg(p,19609)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;do if(a[n>>0]&1){m=h+-16|0;a[c[m>>2]>>0]=0;j=h+-20|0;c[j>>2]=0;f=a[n>>0]|0;if(!(f&1))h=10;else{h=c[n>>2]|0;f=h&255;h=(h&-2)+-1|0}if(!(f&1)){b=(f&255)>>>1;if((f&255)<22){e=10;k=b;l=1}else{e=(b+16&240)+-1|0;k=b;l=1}}else{e=10;k=0;l=0}if((e|0)!=(h|0)){if((e|0)==10){g=n+1|0;b=c[m>>2]|0;if(l){tt(g|0,b|0,((f&255)>>>1)+1|0)|0;nj(b)}else{a[g>>0]=a[b>>0]|0;nj(b)}a[n>>0]=k<<1;break}b=e+1|0;g=mj(b)|0;if(!(e>>>0<=h>>>0&(g|0)==0)){if(l)tt(g|0,n+1|0,((f&255)>>>1)+1|0)|0;else{l=c[m>>2]|0;a[g>>0]=a[l>>0]|0;nj(l)}c[n>>2]=b|1;c[j>>2]=k;c[m>>2]=g}}}else{a[n+1>>0]=0;a[n>>0]=0}while(0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;og(o);og(p);og(r);og(q)}else d=b;i=s;return d|0}function th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+144|0;m=x+132|0;s=x+120|0;r=x+108|0;w=x+96|0;v=x+84|0;l=x+72|0;o=x+60|0;n=x+48|0;q=x+36|0;p=x+24|0;u=x+12|0;t=x;g=d;a:do if((g-b|0)>2){if((a[b>>0]|0)==103){j=(a[b+1>>0]|0)==115;k=j;j=j?b+2|0:b}else{k=0;j=b}f=uh(j,d,e)|0;if((f|0)!=(j|0)){if(!k)break;g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break}qg(g+-24|0,0,19892)|0;break}if(((g-j|0)>2?(a[j>>0]|0)==115:0)?(a[j+1>>0]|0)==114:0){h=j+2|0;if((a[h>>0]|0)==78){u=j+3|0;f=vh(u,d,e)|0;if((f|0)==(u|0)|(f|0)==(d|0)){f=b;break}j=Mg(f,d,e)|0;o=e+4|0;do if((j|0)==(f|0))n=e;else{f=c[o>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Jg(m,f+-24|0);f=c[o>>2]|0;g=f+-24|0;h=f;do{u=h+-24|0;c[o>>2]=u;eg(u);h=c[o>>2]|0}while((h|0)!=(g|0));u=a[m>>0]|0;t=(u&1)==0;gg(f+-48|0,t?m+1|0:c[m+8>>2]|0,t?(u&255)>>>1:c[m+4>>2]|0)|0;if((j|0)!=(d|0)){og(m);n=e;f=j;break}g=c[o>>2]|0;f=g+-24|0;do{e=g+-24|0;c[o>>2]=e;eg(e);g=c[o>>2]|0}while((g|0)!=(f|0));og(m);f=b;break a}while(0);k=r+8|0;l=r+1|0;m=r+4|0;if((a[f>>0]|0)!=69){g=f;while(1){f=wh(g,d,e)|0;if((f|0)==(g|0)|(f|0)==(d|0)){f=b;break a}g=c[o>>2]|0;if(((g-(c[n>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Jg(s,g+-24|0);g=c[o>>2]|0;h=g+-24|0;j=g;do{u=j+-24|0;c[o>>2]=u;eg(u);j=c[o>>2]|0}while((j|0)!=(h|0));u=qg(s,0,19892)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=a[r>>0]|0;t=(u&1)==0;gg(g+-48|0,t?l:c[k>>2]|0,t?(u&255)>>>1:c[m>>2]|0)|0;og(r);og(s);if((a[f>>0]|0)==69)break;else g=f}}u=f+1|0;f=uh(u,d,e)|0;if((f|0)==(u|0)){f=c[o>>2]|0;if((c[n>>2]|0)==(f|0)){f=b;break}g=f+-24|0;while(1){e=f+-24|0;c[o>>2]=e;eg(e);f=c[o>>2]|0;if((f|0)==(g|0)){f=b;break a}}}g=c[o>>2]|0;if(((g-(c[n>>2]|0)|0)/24|0)>>>0<2){f=b;break}Jg(w,g+-24|0);g=c[o>>2]|0;h=g+-24|0;j=g;do{b=j+-24|0;c[o>>2]=b;eg(b);j=c[o>>2]|0}while((j|0)!=(h|0));b=qg(w,0,19892)|0;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[v>>0]|0;e=(b&1)==0;gg(g+-48|0,e?v+1|0:c[v+8>>2]|0,e?(b&255)>>>1:c[v+4>>2]|0)|0;og(v);og(w);break}g=vh(h,d,e)|0;if((g|0)!=(h|0)){k=Mg(g,d,e)|0;if((k|0)!=(g|0)){j=e+4|0;f=c[j>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break}Jg(l,f+-24|0);f=c[j>>2]|0;g=f+-24|0;h=f;do{w=h+-24|0;c[j>>2]=w;eg(w);h=c[j>>2]|0}while((h|0)!=(g|0));g=a[l>>0]|0;w=(g&1)==0;gg(f+-48|0,w?l+1|0:c[l+8>>2]|0,w?(g&255)>>>1:c[l+4>>2]|0)|0;og(l);g=k}f=uh(g,d,e)|0;if((f|0)==(g|0)){h=e+4|0;f=c[h>>2]|0;if((c[e>>2]|0)==(f|0)){f=b;break}g=f+-24|0;while(1){e=f+-24|0;c[h>>2]=e;eg(e);f=c[h>>2]|0;if((f|0)==(g|0)){f=b;break a}}}k=e+4|0;g=c[k>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break}Jg(o,g+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{b=j+-24|0;c[k>>2]=b;eg(b);j=c[k>>2]|0}while((j|0)!=(h|0));b=qg(o,0,19892)|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[n>>0]|0;e=(b&1)==0;gg(g+-48|0,e?n+1|0:c[n+8>>2]|0,e?(b&255)>>>1:c[n+4>>2]|0)|0;og(n);og(o);break}f=wh(h,d,e)|0;if(!((f|0)==(h|0)|(f|0)==(d|0))){if(k){g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==(h|0)){f=b;break}qg(h+-24|0,0,19892)|0;o=g;n=e}else{o=e+4|0;n=e}k=p+8|0;l=p+1|0;m=p+4|0;if((a[f>>0]|0)!=69)while(1){j=wh(f,d,e)|0;if((j|0)==(f|0)|(j|0)==(d|0)){f=b;break a}f=c[o>>2]|0;if(((f-(c[n>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Jg(q,f+-24|0);f=c[o>>2]|0;g=f+-24|0;h=f;do{w=h+-24|0;c[o>>2]=w;eg(w);h=c[o>>2]|0}while((h|0)!=(g|0));w=qg(q,0,19892)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[p>>0]|0;v=(w&1)==0;gg(f+-48|0,v?l:c[k>>2]|0,v?(w&255)>>>1:c[m>>2]|0)|0;og(p);og(q);if((a[j>>0]|0)==69){f=j;break}else f=j}w=f+1|0;f=uh(w,d,e)|0;if((f|0)==(w|0)){f=c[o>>2]|0;if((c[n>>2]|0)==(f|0)){f=b;break}g=f+-24|0;while(1){e=f+-24|0;c[o>>2]=e;eg(e);f=c[o>>2]|0;if((f|0)==(g|0)){f=b;break a}}}g=c[o>>2]|0;if(((g-(c[n>>2]|0)|0)/24|0)>>>0>=2){Jg(u,g+-24|0);g=c[o>>2]|0;h=g+-24|0;j=g;do{b=j+-24|0;c[o>>2]=b;eg(b);j=c[o>>2]|0}while((j|0)!=(h|0));b=qg(u,0,19892)|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[t>>0]|0;e=(b&1)==0;gg(g+-48|0,e?t+1|0:c[t+8>>2]|0,e?(b&255)>>>1:c[t+4>>2]|0)|0;og(t);og(u)}else f=b}else f=b}else f=b}else f=b;while(0);i=x;return f|0}function uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+12|0;k=l;a:do if((d-b|0)>1){f=a[b>>0]|0;switch(f<<24>>24){case 100:case 111:{if((a[b+1>>0]|0)==110){h=b+2|0;if(f<<24>>24==111){f=hh(h,d,e)|0;if((f|0)==(h|0)){f=b;break a}b=Mg(f,d,e)|0;if((b|0)==(f|0))break a;d=e+4|0;f=c[d>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Jg(j,f+-24|0);f=c[d>>2]|0;g=f+-24|0;h=f;do{e=h+-24|0;c[d>>2]=e;eg(e);h=c[d>>2]|0}while((h|0)!=(g|0));e=a[j>>0]|0;k=(e&1)==0;gg(f+-48|0,k?j+1|0:c[j+8>>2]|0,k?(e&255)>>>1:c[j+4>>2]|0)|0;og(j);f=b;break a}if((h|0)!=(d|0)){f=vh(h,d,e)|0;if((f|0)==(h|0))f=wh(h,d,e)|0;if((f|0)!=(h|0)?(g=c[e+4>>2]|0,(c[e>>2]|0)!=(g|0)):0)qg(g+-24|0,0,19918)|0;else f=h}else f=d;i=l;return ((f|0)==(h|0)?b:f)|0}break}default:{}}f=wh(b,d,e)|0;if((f|0)==(b|0)){f=hh(b,d,e)|0;if((f|0)!=(b|0)){b=Mg(f,d,e)|0;if((b|0)!=(f|0)){d=e+4|0;f=c[d>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)f=b;else{Jg(k,f+-24|0);f=c[d>>2]|0;g=f+-24|0;h=f;do{e=h+-24|0;c[d>>2]=e;eg(e);h=c[d>>2]|0}while((h|0)!=(g|0));e=a[k>>0]|0;j=(e&1)==0;gg(f+-48|0,j?k+1|0:c[k+8>>2]|0,j?(e&255)>>>1:c[k+4>>2]|0)|0;og(k);f=b}}}else f=b}}else f=b;while(0);i=l;return f|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+72|0;n=p+56|0;k=p+48|0;l=p+32|0;g=p+24|0;m=p+8|0;h=p;a:do if((b|0)==(d|0))f=b;else switch(a[b>>0]|0){case 84:{j=e+4|0;h=((c[j>>2]|0)-(c[e>>2]|0)|0)/24|0;f=Lg(b,d,e)|0;g=c[j>>2]|0;d=(g-(c[e>>2]|0)|0)/24|0;if(!((f|0)!=(b|0)&(d|0)==(h+1|0))){if((d|0)==(h|0)){f=b;break a}while(1){f=g;g=g+-24|0;do{e=f+-24|0;c[j>>2]=e;eg(e);f=c[j>>2]|0}while((f|0)!=(g|0));d=d+-1|0;if((d|0)==(h|0)){f=b;break a}}}b=e+16|0;c[k>>2]=c[e+12>>2];Kg(n,g+-24|0,k);d=e+20|0;g=c[d>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g+12>>2]=c[n+12>>2];c[g>>2]=c[n>>2];e=n+4|0;c[g+4>>2]=c[e>>2];o=n+8|0;c[g+8>>2]=c[o>>2];c[o>>2]=0;c[e>>2]=0;c[n>>2]=0;c[d>>2]=(c[d>>2]|0)+16}else{d=c[b>>2]|0;m=g-d|0;j=m>>4;g=j+1|0;if((m|0)<-16)ug(b);d=h-d|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?g:d}else d=2147483647;vg(o,d,j,e+28|0);e=o+8|0;m=c[e>>2]|0;c[m+12>>2]=c[n+12>>2];c[m>>2]=c[n>>2];l=n+4|0;c[m+4>>2]=c[l>>2];k=n+8|0;c[m+8>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[n>>2]=0;c[e>>2]=m+16;wg(b,o);xg(o)}fg(n);break a}case 68:{f=Tg(b,d,e)|0;if((f|0)==(b|0)){f=b;break a}d=c[e+4>>2]|0;if((c[e>>2]|0)==(d|0)){f=b;break a}b=e+16|0;c[g>>2]=c[e+12>>2];Kg(l,d+-24|0,g);d=e+20|0;g=c[d>>2]|0;j=c[e+24>>2]|0;if(g>>>0>>0){c[g+12>>2]=c[l+12>>2];c[g>>2]=c[l>>2];e=l+4|0;c[g+4>>2]=c[e>>2];o=l+8|0;c[g+8>>2]=c[o>>2];c[o>>2]=0;c[e>>2]=0;c[l>>2]=0;c[d>>2]=(c[d>>2]|0)+16}else{d=c[b>>2]|0;n=g-d|0;h=n>>4;g=h+1|0;if((n|0)<-16)ug(b);d=j-d|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?g:d}else d=2147483647;vg(o,d,h,e+28|0);e=o+8|0;n=c[e>>2]|0;c[n+12>>2]=c[l+12>>2];c[n>>2]=c[l>>2];m=l+4|0;c[n+4>>2]=c[m>>2];k=l+8|0;c[n+8>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;c[e>>2]=n+16;wg(b,o);xg(o)}fg(l);break a}case 83:{f=Sg(b,d,e)|0;if((f|0)!=(b|0))break a;if((d-b|0)<=2){f=b;break a}if((a[b+1>>0]|0)!=116){f=b;break a}n=b+2|0;f=bh(n,d,e)|0;if((f|0)==(n|0)){f=b;break a}g=e+4|0;d=c[g>>2]|0;if((c[e>>2]|0)==(d|0)){f=b;break a}qg(d+-24|0,0,19912)|0;b=e+16|0;d=(c[g>>2]|0)+-24|0;c[h>>2]=c[e+12>>2];Kg(m,d,h);d=e+20|0;g=c[d>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g+12>>2]=c[m+12>>2];c[g>>2]=c[m>>2];e=m+4|0;c[g+4>>2]=c[e>>2];o=m+8|0;c[g+8>>2]=c[o>>2];c[o>>2]=0;c[e>>2]=0;c[m>>2]=0;c[d>>2]=(c[d>>2]|0)+16}else{d=c[b>>2]|0;n=g-d|0;j=n>>4;g=j+1|0;if((n|0)<-16)ug(b);d=h-d|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?g:d}else d=2147483647;vg(o,d,j,e+28|0);e=o+8|0;n=c[e>>2]|0;c[n+12>>2]=c[m+12>>2];c[n>>2]=c[m>>2];l=m+4|0;c[n+4>>2]=c[l>>2];k=m+8|0;c[n+8>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[e>>2]=n+16;wg(b,o);xg(o)}fg(m);break a}default:{f=b;break a}}while(0);i=p;return f|0}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if((b|0)!=(d|0)?(f=Ng(b,d,e)|0,(f|0)!=(b|0)):0){h=Mg(f,d,e)|0;if((h|0)!=(f|0)){g=e+4|0;f=c[g>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)f=b;else{Jg(j,f+-24|0);f=c[g>>2]|0;d=f+-24|0;e=f;do{b=e+-24|0;c[g>>2]=b;eg(b);e=c[g>>2]|0}while((e|0)!=(d|0));g=a[j>>0]|0;b=(g&1)==0;gg(f+-48|0,b?j+1|0:c[j+8>>2]|0,b?(g&255)>>>1:c[j+4>>2]|0)|0;og(j);f=h}}}else f=b;i=k;return f|0}function xh(a){a=a|0;Da(21125,19293,1175,21154)}function yh(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=6;e=b+1|0;a[e>>0]=a[d>>0]|0;a[e+1>>0]=a[d+1>>0]|0;a[e+2>>0]=a[d+2>>0]|0;a[b+4>>0]=0;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function zh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a[b>>0]=16;f=e;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=b+1|0;g=e;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;e=e+4|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;a[b+9>>0]=0;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Ah(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;a:do if((b|0)!=(c|0)){switch(a[b>>0]|0){case 104:{e=b+1|0;d=Fg(e,c)|0;if((d|0)==(e|0)|(d|0)==(c|0))break a;b=(a[d>>0]|0)==95?d+1|0:b;break a}case 118:break;default:break a}f=b+1|0;d=Fg(f,c)|0;if((!((d|0)==(f|0)|(d|0)==(c|0))?(a[d>>0]|0)==95:0)?(f=d+1|0,e=Fg(f,c)|0,!((e|0)==(f|0)|(e|0)==(c|0))):0)return ((a[e>>0]|0)==95?e+1|0:b)|0}while(0);return b|0}function Bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qi(a,b,c)|0;return a|0}function Ch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ri(a,b,c)|0;return a|0}function Dh(){return 4100}function Eh(){return 4104}function Fh(){return 4108}function Gh(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Hh(a){a=a|0;return (a+-65|0)>>>0<26|0}function Ih(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function Jh(){var a=0;if(!(c[959]|0))a=4112;else a=c[(Ta()|0)+60>>2]|0;return a|0}function Kh(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[21818+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=21906;e=5;break}}if((e|0)==2)if(!c)b=21906;else{b=21906;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function Lh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,u=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.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;C=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Oh(b)|0}while((Gh(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=Oh(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[23710+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=Oh(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[26587+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=Oh(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Oh(b)|0;if((e|0)==40)e=1;else{if(!(c[C>>2]|0)){g=s;break a}c[E>>2]=(c[E>>2]|0)+-1;g=s;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=Oh(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[C>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(Jh()|0)>>2]=22;Nh(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Oh(b)|0;if((e|32|0)!=120){if(!(c[C>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=Oh(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=Oh(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Oh(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Oh(b)|0;k=rt(k|0,h|0,-1,-1)|0;h=D}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){r=m*.0625;p=w;j=r;g=g+r*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=rt(l|0,y|0,1,0)|0;v=x;u=D;n=1}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=Oh(b)|0;w=p;m=j;continue}}if(!n){e=(c[C>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else Nh(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=rt(l|0,h|0,1,0)|0;h=D}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=aj(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){Nh(b,0);g=0.0;break a}if(!(c[C>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[C>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=ut(o|0,n|0,2)|0;H=rt(H|0,D|0,-32,-1)|0;e=rt(H|0,D|0,h|0,e|0)|0;h=D;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(Jh()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(Jh()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=rt(e|0,h|0,-1,-1)|0;h=D}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=pt(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=rt(l|0,h|0,e|0,D|0)|0;J=D;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+Zh(+ci(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(Jh()|0)>>2]=34;g=+di(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=Oh(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Oh(b)|0;if((e|0)==48){h=0;e=0;while(1){h=rt(h|0,e|0,-1,-1)|0;k=D;e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Oh(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=rt(y|0,v|0,1,0)|0;v=D;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Oh(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=aj(b,f)|0;e=D;if((n|0)==0&(e|0)==-2147483648){if(!f){Nh(b,0);g=0.0;break}if(!(c[C>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=rt(n|0,e|0,h|0,p|0)|0;u=y;p=D;n=v;A=173}while(0);if((A|0)==169)if(c[C>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(Jh()|0)>>2]=22;Nh(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(Jh()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(Jh()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[4116+(8-h<<2)>>2]|0);break}b=K+27+($(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[4116+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[4116+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{C=H+(p<<2)|0;E=c[C>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[C>>2]=b;e=$((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=ut(c[p>>2]|0,0,29)|0;o=rt(o|0,D|0,n|0,0)|0;n=D;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=Ct(o|0,n|0,1e9,0)|0;o=Dt(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=$(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}r=+(I|0);j=r*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+Zh(+ci(1.0,105-o|0),j);m=+$h(j,+ci(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=r*.75+g;break}if((k+3&127|0)==(l|0)){g=r*.5+g;break}else{g=r*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=r*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+$h(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+O(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(Jh()|0)>>2]=34}while(0);g=+di(g,e)}while(0);break a}default:{if(c[C>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(Jh()|0)>>2]=22;Nh(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[C>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*t}while(0);i=L;return +g}function Mh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jh()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Oh(b)|0}while((Gh(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=Oh(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Oh(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=Oh(b)|0;if((d[23719+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Nh(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[23719+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Nh(b,0);c[(Jh()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=Oh(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=Bt(e|0,j|0,10,0)|0;l=D;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=rt(k|0,l|0,f|0,m|0)|0;j=D;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Oh(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[23976+((e*23|0)>>>5&7)>>0]|0;j=a[23719+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Oh(b)|0;j=a[23719+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=st(-1,-1,n|0)|0;m=D;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=ut(k|0,i|0,n|0)|0;f=D;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Oh(b)|0;j=a[23719+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[23719+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+($(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Oh(b)|0;j=a[23719+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=Ct(-1,-1,e|0,0)|0;o=D;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=Bt(k|0,m|0,e|0,0)|0;l=D;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=rt(j|0,0,f|0,l|0)|0;f=D;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Oh(b)|0;j=a[23719+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[23719+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Oh(b)|0}while((d[23719+(i+1)>>0]|0)>>>0>>0);c[(Jh()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(Jh()|0)>>2]=34;g=rt(g|0,h|0,-1,-1)|0;h=D;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(Jh()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=pt(i^e|0,j^g|0,e|0,g|0)|0;h=D}while(0);D=h;return g|0}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function Oh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=zi(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Ph(a){a=a|0;if(a>>>0>4294963200){c[(Jh()|0)>>2]=0-a;a=-1}return a|0}function Qh(a){a=a|0;return 0}function Rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Sh(a,b){a=a|0;b=b|0;return -1|0}function Th(a){a=a|0;nj(a);return}function Uh(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Vh(a,b){a=a|0;b=b|0;return Ih(a)|0}function Wh(b,c,d){b=b|0;c=c|0;d=d|0;if(((a[c>>0]|0)!=0?(Vi(c,28509)|0)!=0:0)?(Vi(c,23985)|0)!=0:0)d=0;else if(!d)d=oj(1,4)|0;return d|0}function Xh(a){a=a|0;var b=0,d=0;b=(Ta()|0)+176|0;d=c[b>>2]|0;if(a)c[b>>2]=a;return d|0}function Yh(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function Zh(a,b){a=+a;b=+b;return +(+Yh(a,b))}function _h(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=st(d|0,m|0,52)|0;e=e&2047;j=st(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=ut(n|0,o|0,1)|0;l=D;a:do if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=ut(d|0,m|0,1)|0;g=D;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=ut(d|0,m|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=ut(g|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=ut(d|0,m|0,1-e|0)|0;f=D}else f=m&1048575|1048576;if(!j){g=ut(n|0,o|0,12)|0;i=D;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=ut(g|0,i|0,1)|0;i=D}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=ut(n|0,o|0,1-j|0)|0;m=D}else m=o&1048575|1048576;l=pt(d|0,f|0,n|0,m|0)|0;i=D;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=ut(d|0,f|0,1)|0;f=D;e=e+-1|0;l=pt(d|0,f|0,n|0,m|0)|0;i=D;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=ut(d|0,f|0,1)|0;f=D;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=rt(d|0,f|0,0,-1048576)|0;d=D;e=ut(e|0,0,52)|0;d=d|D;e=o|e}else{e=st(d|0,f|0,1-e|0)|0;d=D}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function $h(a,b){a=+a;b=+b;return +(+_h(a,b))}function ai(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=st(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+ai(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function bi(a,b){a=+a;b=b|0;return +(+ai(a,b))}function ci(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=ut(d+1023|0,0,52)|0;b=D;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function di(a,b){a=+a;b=b|0;return +(+ci(a,b))}function ei(a,b,c){a=a|0;b=b|0;c=c|0;return fi(0,a,b,(c|0)!=0?c:4148)|0}function fi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?4152:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[3880+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(Jh()|0)>>2]=84;f=-1}i=l;return f|0}function gi(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function hi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1040|0;l=o+8|0;n=o;k=c[b>>2]|0;c[n>>2]=k;m=(a|0)!=0;e=m?e:256;a=m?a:l;g=k;a:do if((e|0)!=0&(k|0)!=0){j=e;k=g;e=0;while(1){g=d>>>2;h=g>>>0>=j>>>0;if(!(d>>>0>131|h)){g=k;break a}g=h?j:g;d=d-g|0;g=ii(a,n,g,f)|0;if((g|0)==-1){e=d;break}p=(a|0)==(l|0);k=p?0:g;h=j-k|0;a=p?a:a+(g<<2)|0;e=g+e|0;g=c[n>>2]|0;if((j|0)!=(k|0)&(g|0)!=0){j=h;k=g}else{j=h;break a}}d=e;j=0;g=c[n>>2]|0;e=-1}else{j=e;e=0}while(0);b:do if((g|0)!=0?(j|0)!=0&(d|0)!=0:0){h=g;g=a;while(1){a=fi(g,h,d,f)|0;if((a+2|0)>>>0<3)break;h=(c[n>>2]|0)+a|0;c[n>>2]=h;j=j+-1|0;e=e+1|0;if(!((j|0)!=0&(d|0)!=(a|0)))break b;else{d=d-a|0;g=g+4|0}}switch(a|0){case -1:{e=-1;break b}case 0:{c[n>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(m)c[b>>2]=c[n>>2];i=o;return e|0}function ii(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;m=16}else{c[g>>2]=0;l=b;g=f;k=i;m=37}else if(!b){g=f;m=7}else{i=b;g=f;m=6}a:while(1)if((m|0)==6){if(!g){m=26;break}else b=i;while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){j=h;while(1){h=c[j>>2]|0;if((h+-16843009|h)&-2139062144){i=h;h=j;m=32;break}c[b>>2]=h&255;c[b+4>>2]=d[j+1>>0];c[b+8>>2]=d[j+2>>0];h=j+4|0;i=b+16|0;c[b+12>>2]=d[j+3>>0];g=g+-4|0;if(g>>>0>4){b=i;j=h}else{m=31;break}}if((m|0)==31){b=i;i=a[h>>0]|0;break}else if((m|0)==32){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){m=26;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){m=48;break}l=b;k=c[3880+(i<<2)>>2]|0;h=h+1|0;m=37;continue}else if((m|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;m=7;continue}i=i+-194|0;if(i>>>0>50){m=48;break}i=c[3880+(i<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}g=g+-1|0;m=7;continue}else if((m|0)==37){i=d[h>>0]|0;m=i>>>3;if((m+-16|m+(k>>26))>>>0>7){m=38;break}j=h+1|0;b=i+-128|k<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=41;break}j=h+2|0;b=i+-128|b<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=44;break}b=i+-128|b<<6;h=h+3|0}else h=j}else h=j;c[l>>2]=b;i=l+4|0;g=g+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=47}else if((m|0)==20){h=j+-1|0;m=47}else if((m|0)==23){h=j+-1|0;m=47}else if((m|0)==26)c[e>>2]=h;else if((m|0)==38){b=l;i=k;h=h+-1|0;m=47}else if((m|0)==41){g=l;f=h+-1|0;m=52}else if((m|0)==44){g=l;f=h+-1|0;m=52}if((m|0)==47)if(!i)m=48;else{g=b;f=h;m=52}if((m|0)==48)if(!(a[h>>0]|0)){if(b){c[b>>2]=0;c[e>>2]=0}f=f-g|0}else{g=b;f=h;m=52}if((m|0)==52){c[(Jh()|0)>>2]=84;if(!g)f=-1;else{c[e>>2]=f;f=-1}}return f|0}function ji(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[3880+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(Jh()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function ki(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Jh()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function li(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+272|0;j=m+8|0;l=m;h=c[b>>2]|0;c[l>>2]=h;k=(a|0)!=0;f=k?e:256;e=k?a:j;a=h;a:do if((f|0)!=0&(h|0)!=0){h=f;g=a;f=0;while(1){a=d>>>0>=h>>>0;if(!(a|d>>>0>32)){a=g;break a}a=a?h:d;d=d-a|0;a=mi(e,l,a,0)|0;if((a|0)==-1){f=d;break}o=(e|0)==(j|0);n=o?0:a;g=h-n|0;e=o?e:e+a|0;f=a+f|0;a=c[l>>2]|0;if((h|0)!=(n|0)&(a|0)!=0){h=g;g=a}else{h=g;break a}}d=f;h=0;a=c[l>>2]|0;f=-1}else{h=f;f=0}while(0);b:do if((a|0)!=0?(h|0)!=0&(d|0)!=0:0){g=a;a=e;while(1){e=ki(a,c[g>>2]|0,0)|0;if((e+1|0)>>>0<2)break;g=(c[l>>2]|0)+4|0;c[l>>2]=g;d=d+-1|0;f=f+1|0;if(!((h|0)!=(e|0)&(d|0)!=0))break b;else{h=h-e|0;a=a+e|0}}if(!e)c[l>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[l>>2];i=m;return f|0}function mi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if(!b){b=c[d>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{e=0;do{if(f>>>0>127){f=ki(j,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=ki(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=ki(j,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}ki(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);i=k;return e|0}function ni(a,b){a=a|0;b=b|0;if(!a)a=0;else a=ki(a,b,0)|0;return a|0}function oi(a){a=a|0;return 0}function pi(a){a=a|0;return}function qi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(yi(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((pb[c[b+36>>2]&31](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function ri(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Ph(eb(6,d|0)|0)|0;i=b;return a|0}function si(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[959]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=Ph(lb(145,h|0)|0)|0}else{fb(105,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=Ph(lb(145,g|0)|0)|0;Ya(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){h=c[k>>2]|0;g=b+4|0;c[g>>2]=h;c[b+8>>2]=h+(f-j);if(!(c[l>>2]|0))f=e;else{c[g>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Ph(jb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[959]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=Ph(mb(146,n|0)|0)|0}else{fb(106,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=Ph(mb(146,m|0)|0)|0;Ya(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function vi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=6;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(Wa(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=ui(b,d,e)|0;i=g;return f|0}function wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Si(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;tt(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function xi(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)pb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function yi(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function zi(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(xi(a)|0)!=0:0)b=-1;else if((pb[c[a+32>>2]&31](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function Ai(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=dj(a)|0;break}d=(oi(a)|0)==0;b=dj(a)|0;if(!d)pi(a)}else{if(!(c[1024]|0))b=0;else b=Ai(c[1024]|0)|0;db(3864);a=c[965]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=oi(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=dj(a)|0|b;if(d)pi(a);a=c[a+56>>2]|0}while((a|0)!=0);Xa(3864)}while(0);return b|0}function Bi(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(oi(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=zi(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=zi(a)|0;break}}while(0);return b|0}function Ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(oi(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=qi(d,b)|0;pi(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=qi(d,b)|0}while(0);return e|0}function Di(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(yi(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=pb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((pb[c[e+36>>2]&31](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);tt(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function Ei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(oi(e)|0)==0;a=Di(a,f,e)|0;if(!g)pi(e)}else a=Di(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Fi(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(oi(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=zi(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=zi(a)|0;break}}while(0);return b|0}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Li(c[1023]|0,a,e)|0;i=d;return b|0}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Ni(a,b,d,g)|0;i=f;return e|0}function Ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Oi(a,b,f)|0;i=e;return d|0}function Ji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=oi(d)|0;else g=0;if(!((c[d+8>>2]|0)==0?(xi(d)|0)!=0:0))h=6;if((h|0)==6?(e=d+4|0,f=c[e>>2]|0,f>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){h=f+-1|0;c[e>>2]=h;a[h>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;pi(d);break}if(g){pi(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function Ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=mj(240)|0;do if(f){c[e>>2]=c[d>>2];e=Ni(f,240,b,e)|0;if(e>>>0<240){b=pj(f,e+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}nj(f);if((e|0)>=0?(h=e+1|0,g=mj(h)|0,c[a>>2]=g,(g|0)!=0):0)e=Ni(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function Li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((ej(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=oi(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=ej(b,d,o,q,r)|0;if(h){pb[c[b+36>>2]&31](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=ej(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)pi(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function Mi(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,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=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=oi(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;C=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(Gh(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;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:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{Nh(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Oh(e)|0}while((Gh(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}Nh(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((Oh(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r&239|0)==99){qt(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;qt(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=mj(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[C>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Oh(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(fi(K,y,1,J)|0){case -1:{l=0;N=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=pj(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(gi(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=mj(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=Oh(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=pj(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=Oh(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=Oh(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Lh(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==134){N=0;o=Mh(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=D;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;Nh(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Oh(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(Gh(d[m>>0]|0)|0))break;else n=m}Nh(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Oh(e)|0}while((Gh(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){nj(l);nj(f)}}else k=0;while(0);if(O)pi(e);i=P;return k|0}function Ni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=4156;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(Jh()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=Li(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function Oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=26;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Mi(e,b,d)|0;i=g;return h|0}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+gj(a,b,2))}function Qi(a,b,c){a=a|0;b=b|0;c=c|0;a=hj(a,b,c,-1,-1)|0;return a|0}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;a=hj(a,b,c,0,-2147483648)|0;return a|0}function Si(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=$(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function Ti(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function Ui(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Vi(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function Wi(a,b){a=a|0;b=b|0;Ui(a,b)|0;return a|0}function Xi(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Yi(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function _i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e)do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!e){e=b;b=a;while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function aj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Oh(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Oh(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Oh(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=Bt(f|0,b|0,10,0)|0;f=D;e=rt(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=rt(e|0,D|0,b|0,f|0)|0;b=D;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Oh(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Oh(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=pt(0,0,g|0,b|0)|0;f=a?D:b;e=a?e:g}D=f;return e|0}function bj(a){a=a|0;if(!(c[a+68>>2]|0))pi(a);return}function cj(a){a=a|0;if(!(c[a+68>>2]|0))pi(a);return}function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(pb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)pb[c[a+40>>2]&31](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0} +function Cg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+720|0;M=N+696|0;j=N+672|0;k=N+648|0;u=N+624|0;w=N+600|0;x=N+576|0;y=N+552|0;z=N+528|0;A=N+504|0;B=N+480|0;C=N+456|0;l=N+432|0;m=N+408|0;n=N+384|0;L=N+360|0;o=N+336|0;p=N+312|0;q=N+288|0;r=N+264|0;s=N+240|0;t=N+216|0;v=N+192|0;D=N+168|0;E=N+144|0;F=N+120|0;G=N+96|0;H=N+72|0;I=N+48|0;J=N+24|0;K=N;a:do if((b|0)!=(d|0))do switch(a[b>>0]|0){case 118:{oh(j,21175);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,j);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,j);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(j);b=b+1|0;break a}case 119:{a[k>>0]=14;f=k+1|0;a[f>>0]=a[20754]|0;a[f+1>>0]=a[20755]|0;a[f+2>>0]=a[20756]|0;a[f+3>>0]=a[20757]|0;a[f+4>>0]=a[20758]|0;a[f+5>>0]=a[20759]|0;a[f+6>>0]=a[20760]|0;a[k+8>>0]=0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,k);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,k);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(k);b=b+1|0;break a}case 98:{oh(u,21180);f=e+4|0;d=c[f>>2]|0;h=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,u);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;g=(L|0)/24|0;d=g+1|0;if((L|0)<-24)ug(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,g,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,u);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(u);b=b+1|0;break a}case 99:{oh(w,20762);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,w);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,w);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(w);b=b+1|0;break a}case 97:{Yg(x,20767);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,x);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,x);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(x);b=b+1|0;break a}case 104:{_g(y,20779);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,y);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,y);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(y);b=b+1|0;break a}case 115:{nh(z,20793);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,z);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,z);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(z);b=b+1|0;break a}case 116:{Wg(A,20799);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,A);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,A);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(A);b=b+1|0;break a}case 105:{yh(B,21185);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,B);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,B);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(B);b=b+1|0;break a}case 106:{Zg(C,21189);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,C);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,C);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(C);b=b+1|0;break a}case 108:{oh(l,21202);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,l);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,l);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(l);b=b+1|0;break a}case 109:{_g(m,21207);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,m);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,m);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(m);b=b+1|0;break a}case 120:{jh(n,21221);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,n);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,n);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(n);b=b+1|0;break a}case 121:{f=mj(32)|0;c[L+8>>2]=f;c[L>>2]=33;c[L+4>>2]=18;d=f;g=21231;h=d+18|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));a[f+18>>0]=0;f=L+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,L);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;K=d-f|0;h=(K|0)/24|0;d=h+1|0;if((K|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);K=M+8|0;J=c[K>>2]|0;Ig(J,L);c[K>>2]=J+24;Bg(e,M);Ag(M)}eg(L);b=b+1|0;break a}case 110:{zh(o,20823);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,o);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,o);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(o);b=b+1|0;break a}case 111:{Xg(p,20832);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,p);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,p);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(p);b=b+1|0;break a}case 102:{nh(q,21250);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,q);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,q);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(q);b=b+1|0;break a}case 100:{a[r>>0]=12;f=r+1|0;a[f>>0]=a[21256]|0;a[f+1>>0]=a[21257]|0;a[f+2>>0]=a[21258]|0;a[f+3>>0]=a[21259]|0;a[f+4>>0]=a[21260]|0;a[f+5>>0]=a[21261]|0;a[r+7>>0]=0;f=r+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,r);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,r);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(r);b=b+1|0;break a}case 101:{Yg(s,21263);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,s);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,s);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(s);b=b+1|0;break a}case 103:{ih(t,21275);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,t);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,t);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(t);b=b+1|0;break a}case 122:{yh(v,21286);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,v);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,v);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(v);b=b+1|0;break a}case 117:{M=b+1|0;e=Ng(M,d,e)|0;i=N;return ((e|0)==(M|0)?b:e)|0}case 68:{f=b+1|0;if((f|0)==(d|0))break a;switch(a[f>>0]|0){case 100:{jh(D,21290);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,D);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,D);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(D);b=b+2|0;break a}case 101:{ih(E,21300);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,E);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,E);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(E);b=b+2|0;break a}case 102:{jh(F,21311);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,F);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,F);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(F);b=b+2|0;break a}case 104:{jh(G,21321);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,G);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,G);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(G);b=b+2|0;break a}case 105:{zh(H,21331);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,H);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,H);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(H);b=b+2|0;break a}case 115:{zh(I,21340);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,I);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,I);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(I);b=b+2|0;break a}case 97:{oh(J,21349);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,J);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Ig(K,J);c[L>>2]=K+24;Bg(e,M);Ag(M)}eg(J);b=b+2|0;break a}case 110:{Wg(K,21354);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Ig(d,K);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)ug(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;zg(M,f,h,e+12|0);L=M+8|0;J=c[L>>2]|0;Ig(J,K);c[L>>2]=J+24;Bg(e,M);Ag(M)}eg(K);b=b+2|0;break a}default:break a}}default:break a}while(0);while(0);i=N;return b|0}function Dg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)nf(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=mj(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}tt(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Eg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(!(d&1)){e=(d&255)>>>1;h=b+1|0}else{e=c[b+4>>2]|0;h=c[b+8>>2]|0}f=(e|0)!=0&1;g=e-f|0;if((e|0)!=(f|0)){vt(h|0,h+f|0,g|0)|0;d=a[b>>0]|0}if(!(d&1))a[b>>0]=g<<1;else c[b+4>>2]=g;a[h+g>>0]=0;return}function Fg(b,c){b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)!=(c|0)?(d=(a[b>>0]|0)==110?b+1|0:b,(d|0)!=(c|0)):0){e=a[d>>0]|0;if(e<<24>>24==48){d=d+1|0;break}if((e+-49&255)<9)do{d=d+1|0;if((d|0)==(c|0)){d=c;break a}}while(((a[d>>0]|0)+-48|0)>>>0<10);else d=b}else d=b;while(0);return d|0}function Gg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a[b>>0]|0;h=(g&1)==0;if(h)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)xh(b);if(h)h=10;else{g=c[b>>2]|0;h=(g&-2)+-1|0;g=g&255}if((h-i|0)>>>0>=f>>>0){if(f){if(!(g&1))h=b+1|0;else h=c[b+8>>2]|0;if((i|0)==(d|0))g=h+d|0;else{g=h+d|0;vt(h+(f+d)|0,g|0,i-d|0)|0;e=g>>>0<=e>>>0&(h+i|0)>>>0>e>>>0?e+f|0:e}vt(g|0,e|0,f|0)|0;g=i+f|0;if(!(a[b>>0]&1))a[b>>0]=g<<1;else c[b+4>>2]=g;a[h+g>>0]=0}}else ng(b,h,i+f-h|0,i,d,0,f,e);return b|0}function Hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;Yb=i;i=i+1168|0;Wb=Yb+1144|0;Xb=Yb+1120|0;Vb=Yb+1096|0;Tb=Yb+1084|0;Sb=Yb+1072|0;Rb=Yb+1048|0;Ub=Yb+1032|0;Qb=Yb+900|0;Mb=Yb+632|0;Nb=Yb+620|0;Lb=Yb+584|0;Ob=Yb+560|0;Pb=Yb+524|0;l=Yb+1020|0;n=Yb+1008|0;r=Yb+996|0;x=Yb+984|0;B=Yb+972|0;E=Yb+960|0;F=Yb+948|0;yb=Yb+936|0;zb=Yb+924|0;Ab=Yb+912|0;Bb=Yb+888|0;G=Yb+876|0;Cb=Yb+864|0;Db=Yb+852|0;Eb=Yb+840|0;Fb=Yb+828|0;J=Yb+816|0;K=Yb+804|0;L=Yb+792|0;N=Yb+780|0;O=Yb+768|0;P=Yb+756|0;Q=Yb+744|0;gb=Yb+732|0;fb=Yb+720|0;ab=Yb+696|0;bb=Yb+680|0;cb=Yb+668|0;db=Yb+656|0;eb=Yb+644|0;R=Yb+608|0;S=Yb+596|0;T=Yb+548|0;U=Yb+536|0;V=Yb+512|0;W=Yb+500|0;X=Yb+488|0;Y=Yb+476|0;va=Yb+464|0;Ia=Yb+440|0;Ja=Yb+424|0;Ka=Yb+412|0;La=Yb+400|0;Z=Yb+388|0;_=Yb+376|0;$=Yb+364|0;aa=Yb+352|0;ba=Yb+340|0;ca=Yb+328|0;da=Yb+316|0;fa=Yb+304|0;ha=Yb+292|0;wa=Yb+280|0;Oa=Yb+256|0;Pa=Yb+240|0;Qa=Yb+228|0;Ra=Yb+216|0;ia=Yb+204|0;tb=Yb+192|0;sb=Yb+180|0;rb=Yb+168|0;kb=Yb+144|0;lb=Yb+132|0;mb=Yb+120|0;nb=Yb+108|0;ob=Yb+96|0;pb=Yb+84|0;qb=Yb+72|0;la=Yb+60|0;ma=Yb+48|0;oa=Yb+36|0;qa=Yb+24|0;hb=Yb;ub=d;ra=ub-b|0;a:do if((ra|0)>1){sa=(ra|0)>3;if(sa?(a[b>>0]|0)==103:0){ta=(a[b+1>>0]|0)==115;ib=ta;ta=ta?b+2|0:b}else{ib=0;ta=b}do switch(a[ta>>0]|0){case 76:{f=lh(b,d,e)|0;break a}case 84:{f=Lg(b,d,e)|0;break a}case 102:{f=qh(b,d,e)|0;break a}case 97:switch(a[ta+1>>0]|0){case 97:{Xb=b+2|0;Dg(l,19733,2);f=rh(Xb,d,l,e)|0;og(l);f=(f|0)==(Xb|0)?b:f;break a}case 100:{Xb=b+2|0;Dg(n,19754,1);f=sh(Xb,d,n,e)|0;og(n);f=(f|0)==(Xb|0)?b:f;break a}case 110:{Xb=b+2|0;Dg(r,19754,1);f=rh(Xb,d,r,e)|0;og(r);f=(f|0)==(Xb|0)?b:f;break a}case 78:{Xb=b+2|0;Dg(x,20862,2);f=rh(Xb,d,x,e)|0;og(x);f=(f|0)==(Xb|0)?b:f;break a}case 83:{Xb=b+2|0;Dg(B,20865,1);f=rh(Xb,d,B,e)|0;og(B);f=(f|0)==(Xb|0)?b:f;break a}case 116:{if(((((ra|0)>2?(a[b>>0]|0)==97:0)?(a[b+1>>0]|0)==116:0)?(Ub=b+2|0,vb=sg(Ub,d,e)|0,(vb|0)!=(Ub|0)):0)?(xa=c[e+4>>2]|0,(c[e>>2]|0)!=(xa|0)):0){p=xa+-24|0;Jg(Vb,p);b=qg(Vb,0,20867)|0;c[Xb>>2]=c[b>>2];c[Xb+4>>2]=c[b+4>>2];c[Xb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Xb,19609)|0;c[Wb>>2]=c[b>>2];c[Wb+4>>2]=c[b+4>>2];c[Wb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if(a[p>>0]&1){o=xa+-16|0;a[c[o>>2]>>0]=0;l=xa+-20|0;c[l>>2]=0;f=a[p>>0]|0;if(!(f&1))k=10;else{k=c[p>>2]|0;f=k&255;k=(k&-2)+-1|0}if(!(f&1)){g=(f&255)>>>1;if((f&255)<22){j=10;n=1;m=g}else{j=(g+16&240)+-1|0;n=1;m=g}}else{j=10;n=0;m=0}if((j|0)!=(k|0)){if((j|0)==10){h=p+1|0;g=c[o>>2]|0;if(n){tt(h|0,g|0,((f&255)>>>1)+1|0)|0;nj(g)}else{a[h>>0]=a[g>>0]|0;nj(g)}a[p>>0]=m<<1;break}g=j+1|0;h=mj(g)|0;if(!(j>>>0<=k>>>0&(h|0)==0)){if(n)tt(h|0,p+1|0,((f&255)>>>1)+1|0)|0;else{b=c[o>>2]|0;a[h>>0]=a[b>>0]|0;nj(b)}c[p>>2]=g|1;c[l>>2]=m;c[o>>2]=h}}}else{a[p+1>>0]=0;a[p>>0]=0}while(0);c[p>>2]=c[Wb>>2];c[p+4>>2]=c[Wb+4>>2];c[p+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;og(Wb);og(Xb);og(Vb);f=vb}else f=b;break a}case 122:{if(((((ra|0)>2?(a[b>>0]|0)==97:0)?(a[b+1>>0]|0)==122:0)?(Ub=b+2|0,xb=Hg(Ub,d,e)|0,(xb|0)!=(Ub|0)):0)?(ya=c[e+4>>2]|0,(c[e>>2]|0)!=(ya|0)):0){p=ya+-24|0;Jg(Vb,p);b=qg(Vb,0,20867)|0;c[Xb>>2]=c[b>>2];c[Xb+4>>2]=c[b+4>>2];c[Xb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Xb,19609)|0;c[Wb>>2]=c[b>>2];c[Wb+4>>2]=c[b+4>>2];c[Wb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if(a[p>>0]&1){o=ya+-16|0;a[c[o>>2]>>0]=0;l=ya+-20|0;c[l>>2]=0;f=a[p>>0]|0;if(!(f&1))k=10;else{k=c[p>>2]|0;f=k&255;k=(k&-2)+-1|0}if(!(f&1)){g=(f&255)>>>1;if((f&255)<22){n=1;j=10;m=g}else{n=1;j=(g+16&240)+-1|0;m=g}}else{n=0;j=10;m=0}if((j|0)!=(k|0)){if((j|0)==10){h=p+1|0;g=c[o>>2]|0;if(n){tt(h|0,g|0,((f&255)>>>1)+1|0)|0;nj(g)}else{a[h>>0]=a[g>>0]|0;nj(g)}a[p>>0]=m<<1;break}g=j+1|0;h=mj(g)|0;if(!(j>>>0<=k>>>0&(h|0)==0)){if(n)tt(h|0,p+1|0,((f&255)>>>1)+1|0)|0;else{b=c[o>>2]|0;a[h>>0]=a[b>>0]|0;nj(b)}c[p>>2]=g|1;c[l>>2]=m;c[o>>2]=h}}}else{a[p+1>>0]=0;a[p>>0]=0}while(0);c[p>>2]=c[Wb>>2];c[p+4>>2]=c[Wb+4>>2];c[p+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;og(Wb);og(Xb);og(Vb);f=xb}else f=b;break a}default:{f=b;break a}}case 99:switch(a[ta+1>>0]|0){case 99:{if((((((ra|0)>2?(a[b>>0]|0)==99:0)?(a[b+1>>0]|0)==99:0)?(Qb=b+2|0,H=sg(Qb,d,e)|0,(H|0)!=(Qb|0)):0)?(Ga=Hg(H,d,e)|0,(Ga|0)!=(H|0)):0)?(Ha=e+4|0,I=c[Ha>>2]|0,((I-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Jg(Wb,I+-24|0);f=c[Ha>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[Ha>>2]=b;eg(b);h=c[Ha>>2]|0}while((h|0)!=(g|0));f=f+-48|0;Jg(Ub,f);b=qg(Ub,0,20877)|0;c[Rb>>2]=c[b>>2];c[Rb+4>>2]=c[b+4>>2];c[Rb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Rb,20889)|0;c[Sb>>2]=c[b>>2];c[Sb+4>>2]=c[b+4>>2];c[Sb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[Wb>>0]|0;e=(b&1)==0;b=gg(Sb,e?Wb+1|0:c[Wb+8>>2]|0,e?(b&255)>>>1:c[Wb+4>>2]|0)|0;c[Tb>>2]=c[b>>2];c[Tb+4>>2]=c[b+4>>2];c[Tb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Tb,19609)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(Xb,Vb);Qg(f,Xb);eg(Xb);og(Vb);og(Tb);og(Sb);og(Rb);og(Ub);og(Wb);f=Ga}else f=b;break a}case 108:{b:do if((((sa?(a[b>>0]|0)==99:0)?(a[b+1>>0]|0)==108:0)?(Vb=b+2|0,g=Hg(Vb,d,e)|0,!((g|0)==(Vb|0)|(g|0)==(d|0))):0)?(Hb=e+4|0,M=c[Hb>>2]|0,(c[e>>2]|0)!=(M|0)):0){Vb=M+-12|0;f=a[Vb>>0]|0;q=(f&1)==0;gg(M+-24|0,q?Vb+1|0:c[M+-4>>2]|0,q?(f&255)>>>1:c[M+-8>>2]|0)|0;f=c[Hb>>2]|0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;q=f+-12|0;do if(a[q>>0]&1){p=f+-4|0;a[c[p>>2]>>0]=0;m=f+-8|0;c[m>>2]=0;f=a[q>>0]|0;if(!(f&1))l=10;else{l=c[q>>2]|0;f=l&255;l=(l&-2)+-1|0}if(!(f&1)){h=(f&255)>>>1;if((f&255)<22){o=1;k=10;n=h}else{o=1;k=(h+16&240)+-1|0;n=h}}else{o=0;k=10;n=0}if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){tt(j|0,h|0,((f&255)>>>1)+1|0)|0;nj(h)}else{a[j>>0]=a[h>>0]|0;nj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=mj(h)|0;if(!(k>>>0<=l>>>0&(j|0)==0)){if(o)tt(j|0,q+1|0,((f&255)>>>1)+1|0)|0;else{Vb=c[p>>2]|0;a[j>>0]=a[Vb>>0]|0;nj(Vb)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[Wb>>2];c[q+4>>2]=c[Wb+4>>2];c[q+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;og(Wb);rg((c[Hb>>2]|0)+-24|0,19704)|0;l=Xb+4|0;m=Xb+8|0;n=Xb+1|0;c:do if((a[g>>0]|0)!=69){while(1){k=Hg(g,d,e)|0;if((k|0)==(g|0)|(k|0)==(d|0)){f=b;break b}f=c[Hb>>2]|0;if((c[e>>2]|0)==(f|0)){f=b;break b}Jg(Xb,f+-24|0);h=c[Hb>>2]|0;j=h+-24|0;f=h;do{Wb=f+-24|0;c[Hb>>2]=Wb;eg(Wb);f=c[Hb>>2]|0}while((f|0)!=(j|0));g=a[Xb>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[l>>2]|0;if(g){if((c[e>>2]|0)==(j|0))break;gg(h+-48|0,f?n:c[m>>2]|0,g)|0}og(Xb);if((a[k>>0]|0)==69){g=k;break c}else g=k}og(Xb);f=b;break b}while(0);f=c[Hb>>2]|0;if((c[e>>2]|0)!=(f|0)){rg(f+-24|0,19609)|0;f=g+1|0}else f=b}else f=b;while(0);break a}case 109:{Xb=b+2|0;Dg(E,20892,1);f=rh(Xb,d,E,e)|0;og(E);f=(f|0)==(Xb|0)?b:f;break a}case 111:{Xb=b+2|0;Dg(F,19918,1);f=sh(Xb,d,F,e)|0;og(F);f=(f|0)==(Xb|0)?b:f;break a}case 118:{d:do if((((ra|0)>2?(a[b>>0]|0)==99:0)?(a[b+1>>0]|0)==118:0)?(Ob=e+63|0,Nb=a[Ob>>0]|0,a[Ob>>0]=0,Pb=b+2|0,ua=sg(Pb,d,e)|0,a[Ob>>0]=Nb,!((ua|0)==(Pb|0)|(ua|0)==(d|0))):0){if((a[ua>>0]|0)!=95){f=Hg(ua,d,e)|0;if((f|0)==(ua|0)){f=b;break}}else{f=ua+1|0;if((f|0)==(d|0)){f=b;break}do if((a[f>>0]|0)==69){g=e+4|0;h=c[g>>2]|0;j=c[e+8>>2]|0;if(h>>>0>>0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Wb=h+12|0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[g>>2]=(c[g>>2]|0)+24;break}g=c[e>>2]|0;Pb=h-g|0;k=(Pb|0)/24|0;h=k+1|0;if((Pb|0)<-24)ug(e);g=(j-g|0)/24|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?h:g}else g=2147483647;zg(Wb,g,k,e+12|0);Pb=Wb+8|0;Ob=c[Pb>>2]|0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Ob+16>>2]=0;c[Ob+20>>2]=0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;d=Ob+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[Pb>>2]=Ob+24;Bg(e,Wb);Ag(Wb)}else while(1){g=Hg(f,d,e)|0;if((g|0)==(f|0)|(g|0)==(d|0)){f=b;break d}if((a[g>>0]|0)==69){f=g;break}else f=g}while(0);f=f+1|0}k=e+4|0;g=c[k>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0>=2){Jg(Xb,g+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{Wb=j+-24|0;c[k>>2]=Wb;eg(Wb);j=c[k>>2]|0}while((j|0)!=(h|0));Wb=g+-48|0;Jg(Qb,Wb);b=qg(Qb,0,19704)|0;c[Ub>>2]=c[b>>2];c[Ub+4>>2]=c[b+4>>2];c[Ub+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Ub,20894)|0;c[Rb>>2]=c[b>>2];c[Rb+4>>2]=c[b+4>>2];c[Rb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[Xb>>0]|0;e=(b&1)==0;b=gg(Rb,e?Xb+1|0:c[Xb+8>>2]|0,e?(b&255)>>>1:c[Xb+4>>2]|0)|0;c[Sb>>2]=c[b>>2];c[Sb+4>>2]=c[b+4>>2];c[Sb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Sb,19609)|0;c[Tb>>2]=c[b>>2];c[Tb+4>>2]=c[b+4>>2];c[Tb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(Vb,Tb);Qg(Wb,Vb);eg(Vb);og(Tb);og(Sb);og(Rb);og(Ub);og(Qb);og(Xb)}else f=b}else f=b;while(0);break a}default:{f=b;break a}}case 100:switch(a[ta+1>>0]|0){case 97:{Xb=ta+2|0;f=Hg(Xb,d,e)|0;if((f|0)==(Xb|0)){f=b;break a}g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==(h|0)){f=b;break a}q=h+-24|0;if(ib)Dg(Ab,19892,2);else{c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=0}Xb=rg(Ab,20897)|0;c[zb>>2]=c[Xb>>2];c[zb+4>>2]=c[Xb+4>>2];c[zb+8>>2]=c[Xb+8>>2];c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;Jg(Bb,(c[g>>2]|0)+-24|0);Xb=a[Bb>>0]|0;Wb=(Xb&1)==0;Xb=gg(zb,Wb?Bb+1|0:c[Bb+8>>2]|0,Wb?(Xb&255)>>>1:c[Bb+4>>2]|0)|0;c[yb>>2]=c[Xb>>2];c[yb+4>>2]=c[Xb+4>>2];c[yb+8>>2]=c[Xb+8>>2];c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;do if(a[q>>0]&1){p=h+-16|0;a[c[p>>2]>>0]=0;m=h+-20|0;c[m>>2]=0;g=a[q>>0]|0;if(!(g&1))l=10;else{l=c[q>>2]|0;g=l&255;l=(l&-2)+-1|0}if(!(g&1)){h=(g&255)>>>1;if((g&255)<22){o=1;k=10;n=h}else{o=1;k=(h+16&240)+-1|0;n=h}}else{o=0;k=10;n=0}if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){tt(j|0,h|0,((g&255)>>>1)+1|0)|0;nj(h)}else{a[j>>0]=a[h>>0]|0;nj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=mj(h)|0;if(!(k>>>0<=l>>>0&(j|0)==0)){if(o)tt(j|0,q+1|0,((g&255)>>>1)+1|0)|0;else{Xb=c[p>>2]|0;a[j>>0]=a[Xb>>0]|0;nj(Xb)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[yb>>2];c[q+4>>2]=c[yb+4>>2];c[q+8>>2]=c[yb+8>>2];c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;og(yb);og(Bb);og(zb);og(Ab);break a}case 99:{if((((((ra|0)>2?(a[b>>0]|0)==100:0)?(a[b+1>>0]|0)==99:0)?(Qb=b+2|0,ea=sg(Qb,d,e)|0,(ea|0)!=(Qb|0)):0)?(Ma=Hg(ea,d,e)|0,(Ma|0)!=(ea|0)):0)?(Na=e+4|0,ga=c[Na>>2]|0,((ga-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Jg(Wb,ga+-24|0);f=c[Na>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[Na>>2]=b;eg(b);h=c[Na>>2]|0}while((h|0)!=(g|0));f=f+-48|0;Jg(Ub,f);b=qg(Ub,0,20907)|0;c[Rb>>2]=c[b>>2];c[Rb+4>>2]=c[b+4>>2];c[Rb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Rb,20889)|0;c[Sb>>2]=c[b>>2];c[Sb+4>>2]=c[b+4>>2];c[Sb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[Wb>>0]|0;e=(b&1)==0;b=gg(Sb,e?Wb+1|0:c[Wb+8>>2]|0,e?(b&255)>>>1:c[Wb+4>>2]|0)|0;c[Tb>>2]=c[b>>2];c[Tb+4>>2]=c[b+4>>2];c[Tb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Tb,19609)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(Xb,Vb);Qg(f,Xb);eg(Xb);og(Vb);og(Tb);og(Sb);og(Rb);og(Ub);og(Wb);f=Ma}else f=b;break a}case 101:{Xb=b+2|0;Dg(G,19749,1);f=sh(Xb,d,G,e)|0;og(G);f=(f|0)==(Xb|0)?b:f;break a}case 108:{Xb=ta+2|0;f=Hg(Xb,d,e)|0;if((f|0)==(Xb|0)){f=b;break a}g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==(h|0)){f=b;break a}q=h+-24|0;if(ib)Dg(Eb,19892,2);else{c[Eb>>2]=0;c[Eb+4>>2]=0;c[Eb+8>>2]=0}Xb=rg(Eb,20921)|0;c[Db>>2]=c[Xb>>2];c[Db+4>>2]=c[Xb+4>>2];c[Db+8>>2]=c[Xb+8>>2];c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;Jg(Fb,(c[g>>2]|0)+-24|0);Xb=a[Fb>>0]|0;Wb=(Xb&1)==0;Xb=gg(Db,Wb?Fb+1|0:c[Fb+8>>2]|0,Wb?(Xb&255)>>>1:c[Fb+4>>2]|0)|0;c[Cb>>2]=c[Xb>>2];c[Cb+4>>2]=c[Xb+4>>2];c[Cb+8>>2]=c[Xb+8>>2];c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;do if(a[q>>0]&1){p=h+-16|0;a[c[p>>2]>>0]=0;m=h+-20|0;c[m>>2]=0;g=a[q>>0]|0;if(!(g&1))l=10;else{l=c[q>>2]|0;g=l&255;l=(l&-2)+-1|0}if(!(g&1)){h=(g&255)>>>1;if((g&255)<22){o=1;k=10;n=h}else{o=1;k=(h+16&240)+-1|0;n=h}}else{o=0;k=10;n=0}if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){tt(j|0,h|0,((g&255)>>>1)+1|0)|0;nj(h)}else{a[j>>0]=a[h>>0]|0;nj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=mj(h)|0;if(!(k>>>0<=l>>>0&(j|0)==0)){if(o)tt(j|0,q+1|0,((g&255)>>>1)+1|0)|0;else{Xb=c[p>>2]|0;a[j>>0]=a[Xb>>0]|0;nj(Xb)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[Cb>>2];c[q+4>>2]=c[Cb+4>>2];c[q+8>>2]=c[Cb+8>>2];c[Cb>>2]=0;c[Cb+4>>2]=0;c[Cb+8>>2]=0;og(Cb);og(Fb);og(Db);og(Eb);break a}case 110:{f=th(b,d,e)|0;break a}case 115:{if((((((ra|0)>2?(a[b>>0]|0)==100:0)?(a[b+1>>0]|0)==115:0)?(Vb=b+2|0,ja=Hg(Vb,d,e)|0,(ja|0)!=(Vb|0)):0)?(Sa=Hg(ja,d,e)|0,(Sa|0)!=(ja|0)):0)?(Ta=e+4|0,ka=c[Ta>>2]|0,((ka-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Jg(Wb,ka+-24|0);f=c[Ta>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[Ta>>2]=b;eg(b);h=c[Ta>>2]|0}while((h|0)!=(g|0));Ug(Xb,20929,Wb);b=a[Xb>>0]|0;e=(b&1)==0;gg(f+-48|0,e?Xb+1|0:c[Xb+8>>2]|0,e?(b&255)>>>1:c[Xb+4>>2]|0)|0;og(Xb);og(Wb);f=Sa}else f=b;break a}case 116:{if((((((ra|0)>2?(a[b>>0]|0)==100:0)?(a[b+1>>0]|0)==116:0)?(Vb=b+2|0,na=Hg(Vb,d,e)|0,(na|0)!=(Vb|0)):0)?(Ua=th(na,d,e)|0,(Ua|0)!=(na|0)):0)?(Va=e+4|0,pa=c[Va>>2]|0,((pa-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Jg(Wb,pa+-24|0);f=c[Va>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[Va>>2]=b;eg(b);h=c[Va>>2]|0}while((h|0)!=(g|0));Ug(Xb,26595,Wb);b=a[Xb>>0]|0;e=(b&1)==0;gg(f+-48|0,e?Xb+1|0:c[Xb+8>>2]|0,e?(b&255)>>>1:c[Xb+4>>2]|0)|0;og(Xb);og(Wb);f=Ua}else f=b;break a}case 118:{Xb=b+2|0;Dg(J,20932,1);f=rh(Xb,d,J,e)|0;og(J);f=(f|0)==(Xb|0)?b:f;break a}case 86:{Xb=b+2|0;Dg(K,20934,2);f=rh(Xb,d,K,e)|0;og(K);f=(f|0)==(Xb|0)?b:f;break a}default:{f=b;break a}}case 101:switch(a[ta+1>>0]|0){case 111:{Xb=b+2|0;Dg(L,20937,1);f=rh(Xb,d,L,e)|0;og(L);f=(f|0)==(Xb|0)?b:f;break a}case 79:{Xb=b+2|0;Dg(N,20939,2);f=rh(Xb,d,N,e)|0;og(N);f=(f|0)==(Xb|0)?b:f;break a}case 113:{Xb=b+2|0;Dg(O,20942,2);f=rh(Xb,d,O,e)|0;og(O);f=(f|0)==(Xb|0)?b:f;break a}default:{f=b;break a}}case 103:switch(a[ta+1>>0]|0){case 101:{Xb=b+2|0;Dg(P,20945,2);f=rh(Xb,d,P,e)|0;og(P);f=(f|0)==(Xb|0)?b:f;break a}case 116:{Xb=b+2|0;Dg(Q,19768,1);f=rh(Xb,d,Q,e)|0;og(Q);f=(f|0)==(Xb|0)?b:f;break a}default:{f=b;break a}}case 105:{if((a[ta+1>>0]|0)!=120){f=b;break a}Xb=b+2|0;g=Hg(Xb,d,e)|0;if((g|0)==(Xb|0)){f=b;break a}f=Hg(g,d,e)|0;k=e+4|0;h=c[k>>2]|0;if((f|0)==(g|0)){g=h+-24|0;f=h;while(1){Xb=f+-24|0;c[k>>2]=Xb;eg(Xb);f=c[k>>2]|0;if((f|0)==(g|0)){f=b;break a}}}if(((h-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Jg(gb,h+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{Xb=j+-24|0;c[k>>2]=Xb;eg(Xb);j=c[k>>2]|0}while((j|0)!=(h|0));Jg(fb,g+-48|0);Xb=(c[k>>2]|0)+-24|0;Ug(eb,19704,fb);Wb=rg(eb,20948)|0;c[db>>2]=c[Wb>>2];c[db+4>>2]=c[Wb+4>>2];c[db+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=a[gb>>0]|0;b=(Wb&1)==0;Wb=gg(db,b?gb+1|0:c[gb+8>>2]|0,b?(Wb&255)>>>1:c[gb+4>>2]|0)|0;c[cb>>2]=c[Wb>>2];c[cb+4>>2]=c[Wb+4>>2];c[cb+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=rg(cb,19693)|0;c[bb>>2]=c[Wb>>2];c[bb+4>>2]=c[Wb+4>>2];c[bb+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Pg(ab,bb);Qg(Xb,ab);eg(ab);og(bb);og(cb);og(db);og(eb);og(fb);og(gb);break a}case 108:switch(a[ta+1>>0]|0){case 101:{Xb=b+2|0;Dg(R,20951,2);f=rh(Xb,d,R,e)|0;og(R);f=(f|0)==(Xb|0)?b:f;break a}case 115:{Xb=b+2|0;Dg(S,20954,2);f=rh(Xb,d,S,e)|0;og(S);f=(f|0)==(Xb|0)?b:f;break a}case 83:{Xb=b+2|0;Dg(T,20957,3);f=rh(Xb,d,T,e)|0;og(T);f=(f|0)==(Xb|0)?b:f;break a}case 116:{Xb=b+2|0;Dg(U,19766,1);f=rh(Xb,d,U,e)|0;og(U);f=(f|0)==(Xb|0)?b:f;break a}default:{f=b;break a}}case 109:switch(a[ta+1>>0]|0){case 105:{Xb=b+2|0;Dg(V,20961,1);f=rh(Xb,d,V,e)|0;og(V);f=(f|0)==(Xb|0)?b:f;break a}case 73:{Xb=b+2|0;Dg(W,20963,2);f=rh(Xb,d,W,e)|0;og(W);f=(f|0)==(Xb|0)?b:f;break a}case 108:{Xb=b+2|0;Dg(X,19749,1);f=rh(Xb,d,X,e)|0;og(X);f=(f|0)==(Xb|0)?b:f;break a}case 76:{Xb=b+2|0;Dg(Y,20966,2);f=rh(Xb,d,Y,e)|0;og(Y);f=(f|0)==(Xb|0)?b:f;break a}case 109:{g=b+2|0;if((g|0)!=(d|0)?(a[g>>0]|0)==95:0){Xb=b+3|0;Dg(va,20969,2);f=sh(Xb,d,va,e)|0;og(va);f=(f|0)==(Xb|0)?b:f;break a}f=Hg(g,d,e)|0;if((f|0)==(g|0)){f=b;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}Xb=g+-24|0;Jg(La,Xb);Wb=qg(La,0,19704)|0;c[Ka>>2]=c[Wb>>2];c[Ka+4>>2]=c[Wb+4>>2];c[Ka+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=rg(Ka,20972)|0;c[Ja>>2]=c[Wb>>2];c[Ja+4>>2]=c[Wb+4>>2];c[Ja+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Pg(Ia,Ja);Qg(Xb,Ia);eg(Ia);og(Ja);og(Ka);og(La);break a}default:{f=b;break a}}case 110:switch(a[ta+1>>0]|0){case 119:case 97:{e:do if(sa){f=a[b>>0]|0;if(f<<24>>24==103){t=(a[b+1>>0]|0)==115;g=t?b+2|0:b;f=a[g>>0]|0}else{t=0;g=b}if(f<<24>>24==110){f=a[g+1>>0]|0;switch(f<<24>>24){case 97:case 119:break;default:{f=b;Ib=319;break e}}s=f<<24>>24==97;f=g+2|0;if((f|0)!=(d|0)){g=0;while(1){if((a[f>>0]|0)==95){q=g;break}Hb=f;f=Hg(f,d,e)|0;if((f|0)==(Hb|0)|(f|0)==(d|0)){f=b;break e}else g=1}Hb=f+1|0;g=sg(Hb,d,e)|0;if(!((g|0)==(Hb|0)|(g|0)==(d|0))){f=a[g>>0]|0;f:do if(!((ub-g|0)>2&f<<24>>24==112))if(f<<24>>24==69){p=0;r=g}else{f=b;break e}else{if((a[g+1>>0]|0)!=105){f=b;break e}f=g+2|0;while(1){if((a[f>>0]|0)==69){p=1;r=f;break f}Hb=f;f=Hg(f,d,e)|0;if((f|0)==(Hb|0)|(f|0)==(d|0)){f=b;break e}}}while(0);c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;if(p){o=e+4|0;f=c[o>>2]|0;if((c[e>>2]|0)!=(f|0)){Jg(Vb,f+-24|0);g:do if(!(a[Xb>>0]&1)){a[Xb+1>>0]=0;a[Xb>>0]=0}else{k=Xb+8|0;g=c[k>>2]|0;a[g>>0]=0;l=Xb+4|0;c[l>>2]=0;m=c[Xb>>2]|0;n=(m&-2)+-1|0;h=m&255;do if(!(h&1)){f=m>>>1&127;if((h&255)<22){tt(Xb+1|0,g|0,(m>>>1&127)+1|0)|0;nj(g);break}g=f+16&240;j=g+-1|0;if((j|0)==(n|0))break g;h=mj(g)|0;if(j>>>0<=n>>>0&(h|0)==0)break g;tt(h|0,Xb+1|0,(m>>>1&127)+1|0)|0;c[Xb>>2]=g|1;c[l>>2]=f;c[k>>2]=h;break g}else{a[Xb+1>>0]=0;nj(g);f=0}while(0);a[Xb>>0]=f<<1}while(0);c[Xb>>2]=c[Vb>>2];c[Xb+4>>2]=c[Vb+4>>2];c[Xb+8>>2]=c[Vb+8>>2];c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;og(Vb);f=c[o>>2]|0;g=f+-24|0;do{Vb=f+-24|0;c[o>>2]=Vb;eg(Vb);f=c[o>>2]|0}while((f|0)!=(g|0));Jb=o;Kb=e;Gb=g;Ib=283}}else{Gb=e+4|0;Jb=Gb;Kb=e;Gb=c[Gb>>2]|0;Ib=283}if((Ib|0)==283?(c[Kb>>2]|0)!=(Gb|0):0){Jg(Tb,Gb+-24|0);f=c[Jb>>2]|0;g=f+-24|0;h=f;do{Vb=h+-24|0;c[Jb>>2]=Vb;eg(Vb);h=c[Jb>>2]|0}while((h|0)!=(g|0));c[Sb>>2]=0;c[Sb+4>>2]=0;c[Sb+8>>2]=0;if(q)if((c[Kb>>2]|0)==(g|0)){f=b;g=0}else{Jg(Rb,f+-48|0);h:do if(!(a[Sb>>0]&1)){a[Sb+1>>0]=0;a[Sb>>0]=0}else{k=Sb+8|0;g=c[k>>2]|0;a[g>>0]=0;l=Sb+4|0;c[l>>2]=0;m=c[Sb>>2]|0;n=(m&-2)+-1|0;h=m&255;do if(!(h&1)){f=m>>>1&127;if((h&255)<22){tt(Sb+1|0,g|0,(m>>>1&127)+1|0)|0;nj(g);break}g=f+16&240;j=g+-1|0;if((j|0)==(n|0))break h;h=mj(g)|0;if(j>>>0<=n>>>0&(h|0)==0)break h;tt(h|0,Sb+1|0,(m>>>1&127)+1|0)|0;c[Sb>>2]=g|1;c[l>>2]=f;c[k>>2]=h;break h}else{a[Sb+1>>0]=0;nj(g);f=0}while(0);a[Sb>>0]=f<<1}while(0);c[Sb>>2]=c[Rb>>2];c[Sb+4>>2]=c[Rb+4>>2];c[Sb+8>>2]=c[Rb+8>>2];c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;og(Rb);g=c[Jb>>2]|0;f=g+-24|0;do{Vb=g+-24|0;c[Jb>>2]=Vb;eg(Vb);g=c[Jb>>2]|0}while((g|0)!=(f|0));Ib=300}else Ib=300;if((Ib|0)==300){c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;if(t)$g(Ub,19892,2);if(s)rg(Ub,20976)|0;else rg(Ub,19716)|0;if(q){Ug(Mb,19704,Sb);Vb=rg(Mb,20980)|0;c[Qb>>2]=c[Vb>>2];c[Qb+4>>2]=c[Vb+4>>2];c[Qb+8>>2]=c[Vb+8>>2];c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;Vb=a[Qb>>0]|0;Rb=(Vb&1)==0;gg(Ub,Rb?Qb+1|0:c[Qb+8>>2]|0,Rb?(Vb&255)>>>1:c[Qb+4>>2]|0)|0;og(Qb);og(Mb)}Vb=a[Tb>>0]|0;Rb=(Vb&1)==0;gg(Ub,Rb?Tb+1|0:c[Tb+8>>2]|0,Rb?(Vb&255)>>>1:c[Tb+4>>2]|0)|0;if(p){Ug(Lb,19606,Xb);Vb=rg(Lb,19609)|0;c[Nb>>2]=c[Vb>>2];c[Nb+4>>2]=c[Vb+4>>2];c[Nb+8>>2]=c[Vb+8>>2];c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;Vb=a[Nb>>0]|0;Rb=(Vb&1)==0;gg(Ub,Rb?Nb+1|0:c[Nb+8>>2]|0,Rb?(Vb&255)>>>1:c[Nb+4>>2]|0)|0;og(Nb);og(Lb)};c[Pb>>2]=c[Ub>>2];c[Pb+4>>2]=c[Ub+4>>2];c[Pb+8>>2]=c[Ub+8>>2];c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;Pg(Ob,Pb);f=c[Jb>>2]|0;k=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,Ob);c[Jb>>2]=(c[Jb>>2]|0)+24}else{g=c[Kb>>2]|0;Vb=f-g|0;j=(Vb|0)/24|0;h=j+1|0;if((Vb|0)<-24)ug(e);f=(k-g|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?h:f}else f=2147483647;zg(Wb,f,j,e+12|0);Vb=Wb+8|0;Rb=c[Vb>>2]|0;Ig(Rb,Ob);c[Vb>>2]=Rb+24;Bg(e,Wb);Ag(Wb)}eg(Ob);og(Pb);og(Ub);f=r+1|0;g=1}og(Sb);og(Tb);og(Xb);if(g){Ib=319;break}else{f=b;break}}og(Xb);f=b}else f=b}else f=b}else{f=b;Ib=319}}else{f=b;Ib=319}while(0);break a}case 101:{Xb=b+2|0;Dg(Z,20983,2);f=rh(Xb,d,Z,e)|0;og(Z);f=(f|0)==(Xb|0)?b:f;break a}case 103:{Xb=b+2|0;Dg(_,20961,1);f=sh(Xb,d,_,e)|0;og(_);f=(f|0)==(Xb|0)?b:f;break a}case 116:{Xb=b+2|0;Dg($,20986,1);f=sh(Xb,d,$,e)|0;og($);f=(f|0)==(Xb|0)?b:f;break a}case 120:{r=b+2|0;f=Hg(r,d,e)|0;if((f|0)!=(r|0)?(Xa=c[e+4>>2]|0,(c[e>>2]|0)!=(Xa|0)):0){q=Xa+-24|0;Jg(Vb,q);e=qg(Vb,0,20988)|0;c[Xb>>2]=c[e>>2];c[Xb+4>>2]=c[e+4>>2];c[Xb+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=rg(Xb,19609)|0;c[Wb>>2]=c[e>>2];c[Wb+4>>2]=c[e+4>>2];c[Wb+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;do if(a[q>>0]&1){p=Xa+-16|0;a[c[p>>2]>>0]=0;m=Xa+-20|0;c[m>>2]=0;g=a[q>>0]|0;if(!(g&1))l=10;else{l=c[q>>2]|0;g=l&255;l=(l&-2)+-1|0}if(!(g&1)){h=(g&255)>>>1;if((g&255)<22){k=10;n=h;o=1}else{k=(h+16&240)+-1|0;n=h;o=1}}else{k=10;n=0;o=0}if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){tt(j|0,h|0,((g&255)>>>1)+1|0)|0;nj(h)}else{a[j>>0]=a[h>>0]|0;nj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=mj(h)|0;if(!(k>>>0<=l>>>0&(j|0)==0)){if(o)tt(j|0,q+1|0,((g&255)>>>1)+1|0)|0;else{e=c[p>>2]|0;a[j>>0]=a[e>>0]|0;nj(e)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[Wb>>2];c[q+4>>2]=c[Wb+4>>2];c[q+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;og(Wb);og(Xb);og(Vb)}else f=r;f=(f|0)==(r|0)?b:f;break a}default:{f=b;break a}}case 111:switch(a[ta+1>>0]|0){case 110:{f=th(b,d,e)|0;break a}case 111:{Xb=b+2|0;Dg(aa,20999,2);f=rh(Xb,d,aa,e)|0;og(aa);f=(f|0)==(Xb|0)?b:f;break a}case 114:{Xb=b+2|0;Dg(ba,21002,1);f=rh(Xb,d,ba,e)|0;og(ba);f=(f|0)==(Xb|0)?b:f;break a}case 82:{Xb=b+2|0;Dg(ca,21004,2);f=rh(Xb,d,ca,e)|0;og(ca);f=(f|0)==(Xb|0)?b:f;break a}default:{f=b;break a}}case 112:switch(a[ta+1>>0]|0){case 109:{Xb=b+2|0;Dg(da,21007,3);f=rh(Xb,d,da,e)|0;og(da);f=(f|0)==(Xb|0)?b:f;break a}case 108:{Xb=b+2|0;Dg(fa,21011,1);f=rh(Xb,d,fa,e)|0;og(fa);f=(f|0)==(Xb|0)?b:f;break a}case 76:{Xb=b+2|0;Dg(ha,21013,2);f=rh(Xb,d,ha,e)|0;og(ha);f=(f|0)==(Xb|0)?b:f;break a}case 112:{g=b+2|0;if((g|0)!=(d|0)?(a[g>>0]|0)==95:0){Xb=b+3|0;Dg(wa,21016,2);f=sh(Xb,d,wa,e)|0;og(wa);f=(f|0)==(Xb|0)?b:f;break a}f=Hg(g,d,e)|0;if((f|0)==(g|0)){f=b;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}Xb=g+-24|0;Jg(Ra,Xb);Wb=qg(Ra,0,19704)|0;c[Qa>>2]=c[Wb>>2];c[Qa+4>>2]=c[Wb+4>>2];c[Qa+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=rg(Qa,21019)|0;c[Pa>>2]=c[Wb>>2];c[Pa+4>>2]=c[Wb+4>>2];c[Pa+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Pg(Oa,Pa);Qg(Xb,Oa);eg(Oa);og(Pa);og(Qa);og(Ra);break a}case 115:{Xb=b+2|0;Dg(ia,21011,1);f=sh(Xb,d,ia,e)|0;og(ia);f=(f|0)==(Xb|0)?b:f;break a}case 116:{if((((((ra|0)>2?(a[b>>0]|0)==112:0)?(a[b+1>>0]|0)==116:0)?(Xb=b+2|0,j=Hg(Xb,d,e)|0,(j|0)!=(Xb|0)):0)?(f=Hg(j,d,e)|0,(f|0)!=(j|0)):0)?(za=e+4|0,k=c[za>>2]|0,((k-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Jg(Wb,k+-24|0);g=c[za>>2]|0;h=g+-24|0;j=g;do{Xb=j+-24|0;c[za>>2]=Xb;eg(Xb);j=c[za>>2]|0}while((j|0)!=(h|0));rg(g+-48|0,21023)|0;Xb=a[Wb>>0]|0;b=(Xb&1)==0;gg((c[za>>2]|0)+-24|0,b?Wb+1|0:c[Wb+8>>2]|0,b?(Xb&255)>>>1:c[Wb+4>>2]|0)|0;og(Wb)}else f=b;break a}default:{f=b;break a}}case 113:{if((a[ta+1>>0]|0)!=117){f=b;break a}Xb=b+2|0;f=Hg(Xb,d,e)|0;if((f|0)==(Xb|0)){f=b;break a}g=Hg(f,d,e)|0;if((g|0)==(f|0)){f=e+4|0;h=c[f>>2]|0;g=h+-24|0;while(1){Xb=h+-24|0;c[f>>2]=Xb;eg(Xb);h=c[f>>2]|0;if((h|0)==(g|0)){f=b;break a}}}f=Hg(g,d,e)|0;k=e+4|0;h=c[k>>2]|0;if((f|0)==(g|0)){f=h+-24|0;g=h;do{Xb=g+-24|0;c[k>>2]=Xb;eg(Xb);g=c[k>>2]|0}while((g|0)!=(f|0));g=h+-48|0;while(1){Xb=f+-24|0;c[k>>2]=Xb;eg(Xb);f=c[k>>2]|0;if((f|0)==(g|0)){f=b;break a}}}if(((h-(c[e>>2]|0)|0)/24|0)>>>0<3){f=b;break a}Jg(tb,h+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{Xb=j+-24|0;c[k>>2]=Xb;eg(Xb);j=c[k>>2]|0}while((j|0)!=(h|0));Jg(sb,g+-48|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{Xb=j+-24|0;c[k>>2]=Xb;eg(Xb);j=c[k>>2]|0}while((j|0)!=(h|0));Jg(rb,g+-48|0);Xb=(c[k>>2]|0)+-24|0;Ug(qb,19704,rb);Wb=rg(qb,21026)|0;c[pb>>2]=c[Wb>>2];c[pb+4>>2]=c[Wb+4>>2];c[pb+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=a[sb>>0]|0;b=(Wb&1)==0;Wb=gg(pb,b?sb+1|0:c[sb+8>>2]|0,b?(Wb&255)>>>1:c[sb+4>>2]|0)|0;c[ob>>2]=c[Wb>>2];c[ob+4>>2]=c[Wb+4>>2];c[ob+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=rg(ob,21032)|0;c[nb>>2]=c[Wb>>2];c[nb+4>>2]=c[Wb+4>>2];c[nb+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=a[tb>>0]|0;b=(Wb&1)==0;Wb=gg(nb,b?tb+1|0:c[tb+8>>2]|0,b?(Wb&255)>>>1:c[tb+4>>2]|0)|0;c[mb>>2]=c[Wb>>2];c[mb+4>>2]=c[Wb+4>>2];c[mb+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=rg(mb,19609)|0;c[lb>>2]=c[Wb>>2];c[lb+4>>2]=c[Wb+4>>2];c[lb+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Pg(kb,lb);Qg(Xb,kb);eg(kb);og(lb);og(mb);og(nb);og(ob);og(pb);og(qb);og(rb);og(sb);og(tb);break a}case 114:switch(a[ta+1>>0]|0){case 99:{if((((((ra|0)>2?(a[b>>0]|0)==114:0)?(a[b+1>>0]|0)==99:0)?(Qb=b+2|0,m=sg(Qb,d,e)|0,(m|0)!=(Qb|0)):0)?(Aa=Hg(m,d,e)|0,(Aa|0)!=(m|0)):0)?(Ba=e+4|0,o=c[Ba>>2]|0,((o-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Jg(Wb,o+-24|0);f=c[Ba>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[Ba>>2]=b;eg(b);h=c[Ba>>2]|0}while((h|0)!=(g|0));f=f+-48|0;Jg(Ub,f);b=qg(Ub,0,21038)|0;c[Rb>>2]=c[b>>2];c[Rb+4>>2]=c[b+4>>2];c[Rb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Rb,20889)|0;c[Sb>>2]=c[b>>2];c[Sb+4>>2]=c[b+4>>2];c[Sb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[Wb>>0]|0;e=(b&1)==0;b=gg(Sb,e?Wb+1|0:c[Wb+8>>2]|0,e?(b&255)>>>1:c[Wb+4>>2]|0)|0;c[Tb>>2]=c[b>>2];c[Tb+4>>2]=c[b+4>>2];c[Tb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Tb,19609)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(Xb,Vb);Qg(f,Xb);eg(Xb);og(Vb);og(Tb);og(Sb);og(Rb);og(Ub);og(Wb);f=Aa}else f=b;break a}case 109:{Xb=b+2|0;Dg(la,21056,1);f=rh(Xb,d,la,e)|0;og(la);f=(f|0)==(Xb|0)?b:f;break a}case 77:{Xb=b+2|0;Dg(ma,21058,2);f=rh(Xb,d,ma,e)|0;og(ma);f=(f|0)==(Xb|0)?b:f;break a}case 115:{Xb=b+2|0;Dg(oa,21061,2);f=rh(Xb,d,oa,e)|0;og(oa);f=(f|0)==(Xb|0)?b:f;break a}case 83:{Wb=b+2|0;Dg(qa,21064,3);Xb=rh(Wb,d,qa,e)|0;og(qa);i=Yb;return ((Xb|0)==(Wb|0)?b:Xb)|0}default:{f=b;break a}}case 115:switch(a[ta+1>>0]|0){case 99:{if((((((ra|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==99:0)?(Qb=b+2|0,p=sg(Qb,d,e)|0,(p|0)!=(Qb|0)):0)?(Ca=Hg(p,d,e)|0,(Ca|0)!=(p|0)):0)?(Da=e+4|0,q=c[Da>>2]|0,((q-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Jg(Wb,q+-24|0);f=c[Da>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[Da>>2]=b;eg(b);h=c[Da>>2]|0}while((h|0)!=(g|0));f=f+-48|0;Jg(Ub,f);b=qg(Ub,0,21068)|0;c[Rb>>2]=c[b>>2];c[Rb+4>>2]=c[b+4>>2];c[Rb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Rb,20889)|0;c[Sb>>2]=c[b>>2];c[Sb+4>>2]=c[b+4>>2];c[Sb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[Wb>>0]|0;e=(b&1)==0;b=gg(Sb,e?Wb+1|0:c[Wb+8>>2]|0,e?(b&255)>>>1:c[Wb+4>>2]|0)|0;c[Tb>>2]=c[b>>2];c[Tb+4>>2]=c[b+4>>2];c[Tb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Tb,19609)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(Xb,Vb);Qg(f,Xb);eg(Xb);og(Vb);og(Tb);og(Sb);og(Rb);og(Ub);og(Wb);f=Ca}else f=b;break a}case 112:{if((ra|0)<=2){f=b;break a}if((a[b>>0]|0)!=115){f=b;break a}if((a[b+1>>0]|0)!=112){f=b;break a}Xb=b+2|0;f=Hg(Xb,d,e)|0;f=(f|0)==(Xb|0)?b:f;break a}case 114:{f=th(b,d,e)|0;break a}case 116:{if(((((ra|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==116:0)?(Ub=b+2|0,s=sg(Ub,d,e)|0,(s|0)!=(Ub|0)):0)?(t=c[e+4>>2]|0,(c[e>>2]|0)!=(t|0)):0){f=t+-24|0;Jg(Tb,f);b=qg(Tb,0,21081)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Vb,19609)|0;c[Xb>>2]=c[b>>2];c[Xb+4>>2]=c[b+4>>2];c[Xb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(Wb,Xb);Qg(f,Wb);eg(Wb);og(Xb);og(Vb);og(Tb);f=s}else f=b;break a}case 122:{if(((((ra|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==122:0)?(Ub=b+2|0,u=Hg(Ub,d,e)|0,(u|0)!=(Ub|0)):0)?(v=c[e+4>>2]|0,(c[e>>2]|0)!=(v|0)):0){f=v+-24|0;Jg(Tb,f);b=qg(Tb,0,21081)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Vb,19609)|0;c[Xb>>2]=c[b>>2];c[Xb+4>>2]=c[b+4>>2];c[Xb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(Wb,Xb);Qg(f,Wb);eg(Wb);og(Xb);og(Vb);og(Tb);f=u}else f=b;break a}case 90:{if((ub-ta|0)<=2){f=b;break a}switch(a[ta+2>>0]|0){case 84:break;case 102:{if((((((ra|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==90:0)?(y=b+2|0,(a[y>>0]|0)==102):0)?(z=qh(y,d,e)|0,(z|0)!=(y|0)):0)?(A=c[e+4>>2]|0,(c[e>>2]|0)!=(A|0)):0){f=A+-24|0;Jg(Tb,f);b=qg(Tb,0,21090)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=rg(Vb,19609)|0;c[Xb>>2]=c[b>>2];c[Xb+4>>2]=c[b+4>>2];c[Xb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(Wb,Xb);Qg(f,Wb);eg(Wb);og(Xb);og(Vb);og(Tb);f=z}else f=b;break a}default:{f=b;break a}}if(((((ra|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==90:0)?(w=b+2|0,(a[w>>0]|0)==84):0)?(jb=e+4|0,$a=((c[jb>>2]|0)-(c[e>>2]|0)|0)/24|0,wb=Lg(w,d,e)|0,Ea=c[e>>2]|0,h=((c[jb>>2]|0)-Ea|0)/24|0,(wb|0)!=(w|0)):0){a[Xb>>0]=20;f=Xb+1|0;g=21090;j=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(j|0));a[Xb+11>>0]=0;if(($a|0)!=(h|0)?(Jg(Vb,Ea+($a*24|0)|0),Ya=a[Vb>>0]|0,Za=(Ya&1)==0,gg(Xb,Za?Vb+1|0:c[Vb+8>>2]|0,Za?(Ya&255)>>>1:c[Vb+4>>2]|0)|0,og(Vb),Ya=Tb+8|0,Za=Tb+1|0,_a=Tb+4|0,Wa=$a+1|0,(Wa|0)!=(h|0)):0){f=Wa;do{Jg(Sb,(c[e>>2]|0)+(f*24|0)|0);b=qg(Sb,0,19706)|0;c[Tb>>2]=c[b>>2];c[Tb+4>>2]=c[b+4>>2];c[Tb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[Tb>>0]|0;Vb=(b&1)==0;gg(Xb,Vb?Za:c[Ya>>2]|0,Vb?(b&255)>>>1:c[_a>>2]|0)|0;og(Tb);og(Sb);f=f+1|0}while((f|0)!=(h|0))}rg(Xb,19609)|0;if((h|0)!=($a|0))do{g=c[jb>>2]|0;f=g+-24|0;do{b=g+-24|0;c[jb>>2]=b;eg(b);g=c[jb>>2]|0}while((g|0)!=(f|0));h=h+-1|0}while((h|0)!=($a|0));c[Ub>>2]=c[Xb>>2];c[Ub+4>>2]=c[Xb+4>>2];c[Ub+8>>2]=c[Xb+8>>2];c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;Pg(Rb,Ub);f=c[jb>>2]|0;j=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,Rb);c[jb>>2]=(c[jb>>2]|0)+24}else{g=c[e>>2]|0;b=f-g|0;k=(b|0)/24|0;h=k+1|0;if((b|0)<-24)ug(e);f=(j-g|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?h:f}else f=2147483647;zg(Wb,f,k,e+12|0);b=Wb+8|0;Vb=c[b>>2]|0;Ig(Vb,Rb);c[b>>2]=Vb+24;Bg(e,Wb);Ag(Wb)}eg(Rb);og(Ub);og(Xb);f=wb}else f=b;break a}default:{f=b;break a}}case 116:switch(a[ta+1>>0]|0){case 105:case 101:{i:do if((ra|0)>2?(a[b>>0]|0)==116:0){f=a[b+1>>0]|0;switch(f<<24>>24){case 105:case 101:break;default:{f=b;break i}}g=b+2|0;if(f<<24>>24==101)f=Hg(g,d,e)|0;else f=sg(g,d,e)|0;if((f|0)!=(g|0)?(Fa=c[e+4>>2]|0,(c[e>>2]|0)!=(Fa|0)):0){b=Fa+-24|0;Jg(Tb,b);e=qg(Tb,0,21101)|0;c[Vb>>2]=c[e>>2];c[Vb+4>>2]=c[e+4>>2];c[Vb+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=rg(Vb,19609)|0;c[Xb>>2]=c[e>>2];c[Xb+4>>2]=c[e+4>>2];c[Xb+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Pg(Wb,Xb);Qg(b,Wb);eg(Wb);og(Xb);og(Vb);og(Tb)}else f=b}else f=b;while(0);break a}case 114:{nh(hb,21109);f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Ig(g,hb);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;Xb=g-f|0;j=(Xb|0)/24|0;g=j+1|0;if((Xb|0)<-24)ug(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;zg(Wb,f,j,e+12|0);Xb=Wb+8|0;Vb=c[Xb>>2]|0;Ig(Vb,hb);c[Xb>>2]=Vb+24;Bg(e,Wb);Ag(Wb)}eg(hb);f=b+2|0;break a}case 119:{if(((((ra|0)>2?(a[b>>0]|0)==116:0)?(a[b+1>>0]|0)==119:0)?(Ub=b+2|0,C=Hg(Ub,d,e)|0,(C|0)!=(Ub|0)):0)?(D=c[e+4>>2]|0,(c[e>>2]|0)!=(D|0)):0){f=D+-24|0;Jg(Vb,f);b=qg(Vb,0,21115)|0;c[Xb>>2]=c[b>>2];c[Xb+4>>2]=c[b+4>>2];c[Xb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Pg(Wb,Xb);Qg(f,Wb);eg(Wb);og(Xb);og(Vb);f=C}else f=b;break a}default:{f=b;break a}}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{f=th(b,d,e)|0;break a}default:{f=b;break a}}while(0)}else f=b;while(0);i=Yb;return f|0}function Ig(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;a=b+12|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=a[g>>0]|0;f=(e&1)==0;d=gg(d,f?g+1|0:c[d+20>>2]|0,f?(e&255)>>>1:c[d+16>>2]|0)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;d=c[d>>2]|0;c[a+8>>2]=0;c[a+12>>2]=d;d=ph(d,24)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+24;yg(d,b);yg(d+12|0,b+12|0);c[e>>2]=(c[e>>2]|0)+24;return}function Lg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+96|0;q=r+64|0;k=r+40|0;o=r+16|0;p=r;m=b;a:do if((d-m|0)>1?(a[b>>0]|0)==84:0){f=a[b+1>>0]|0;if(f<<24>>24==95){f=c[e+36>>2]|0;if((c[e+32>>2]|0)==(f|0)){f=b;break}g=c[f+-16>>2]|0;if((g|0)==(c[f+-12>>2]|0)){a[k>>0]=4;f=k+1|0;a[f>>0]=84;a[f+1>>0]=95;a[k+3>>0]=0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Ig(g,k);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;p=g-f|0;j=(p|0)/24|0;g=j+1|0;if((p|0)<-24)ug(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;zg(q,f,j,e+12|0);p=q+8|0;o=c[p>>2]|0;Ig(o,k);c[p>>2]=o+24;Bg(e,q);Ag(q)}eg(k);a[e+62>>0]=1;f=b+2|0;break}f=c[g>>2]|0;j=c[g+4>>2]|0;d=e+4|0;k=e+8|0;l=e+12|0;m=q+8|0;b:do if((f|0)!=(j|0)){while(1){g=c[d>>2]|0;if((g|0)==(c[k>>2]|0)){p=g-(c[e>>2]|0)|0;h=(p|0)/24|0;g=h+1|0;if((p|0)<-24)break;if(h>>>0<1073741823){p=h<<1;g=p>>>0>>0?g:p}else g=2147483647;zg(q,g,h,l);p=c[m>>2]|0;yg(p,f);yg(p+12|0,f+12|0);c[m>>2]=p+24;Bg(e,q);Ag(q)}else{yg(g,f);yg(g+12|0,f+12|0);c[d>>2]=(c[d>>2]|0)+24}f=f+24|0;if((f|0)==(j|0))break b}ug(e)}while(0);f=b+2|0;break}f=(f<<24>>24)+-48|0;if(f>>>0<10?(g=b+2|0,(g|0)!=(d|0)):0){j=g;while(1){g=a[j>>0]|0;h=(g<<24>>24)+-48|0;if(h>>>0>=10){n=j;break}j=j+1|0;if((j|0)==(d|0)){f=b;break a}else f=h+(f*10|0)|0}if(g<<24>>24==95?(l=c[e+36>>2]|0,(c[e+32>>2]|0)!=(l|0)):0){f=f+1|0;g=c[l+-16>>2]|0;if(f>>>0<(c[l+-12>>2]|0)-g>>4>>>0){h=c[g+(f<<4)>>2]|0;j=c[g+(f<<4)+4>>2]|0;d=e+4|0;k=e+8|0;l=e+12|0;m=q+8|0;c:do if((h|0)!=(j|0)){while(1){f=c[d>>2]|0;if((f|0)==(c[k>>2]|0)){b=f-(c[e>>2]|0)|0;g=(b|0)/24|0;f=g+1|0;if((b|0)<-24)break;if(g>>>0<1073741823){b=g<<1;f=b>>>0>>0?f:b}else f=2147483647;zg(q,f,g,l);b=c[m>>2]|0;yg(b,h);yg(b+12|0,h+12|0);c[m>>2]=b+24;Bg(e,q);Ag(q)}else{yg(f,h);yg(f+12|0,h+12|0);c[d>>2]=(c[d>>2]|0)+24}h=h+24|0;if((h|0)==(j|0))break c}ug(e)}while(0);f=n+1|0;break}f=n+1|0;j=f-m|0;if(j>>>0>4294967279)nf(p);if(j>>>0<11){a[p>>0]=j<<1;d=p+1|0}else{m=j+16&-16;d=mj(m)|0;c[p+8>>2]=d;c[p>>2]=m|1;c[p+4>>2]=j}if((f|0)!=(b|0)){g=b;h=d;while(1){a[h>>0]=a[g>>0]|0;if((g|0)==(n|0))break;else{g=g+1|0;h=h+1|0}}}a[d+j>>0]=0;Pg(o,p);g=e+4|0;h=c[g>>2]|0;j=c[e+8>>2]|0;if(h>>>0>>0){Ig(h,o);c[g>>2]=(c[g>>2]|0)+24}else{g=c[e>>2]|0;b=h-g|0;d=(b|0)/24|0;h=d+1|0;if((b|0)<-24)ug(e);g=(j-g|0)/24|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?h:g}else g=2147483647;zg(q,g,d,e+12|0);b=q+8|0;n=c[b>>2]|0;Ig(n,o);c[b>>2]=n+24;Bg(e,q);Ag(q)}eg(o);og(p);a[e+62>>0]=1}else f=b}else f=b}else f=b;while(0);i=r;return f|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=i;i=i+96|0;I=K+64|0;J=K+52|0;B=K+40|0;G=K+16|0;H=K;a:do if((d-b|0)>1?(a[b>>0]|0)==73:0){D=e+61|0;A=e+36|0;if((a[D>>0]|0)!=0?(h=c[A>>2]|0,g=c[h+-16>>2]|0,h=h+-12|0,f=c[h>>2]|0,(f|0)!=(g|0)):0)do{E=f+-16|0;c[h>>2]=E;fg(E);f=c[h>>2]|0}while((f|0)!=(g|0));f=b+1|0;Dg(J,19766,1);E=e+4|0;q=e+12|0;r=I+8|0;s=I+8|0;C=J+4|0;t=B+8|0;u=B+1|0;v=B+4|0;z=e+32|0;w=e+40|0;x=e+44|0;y=I+8|0;b:do if((a[f>>0]|0)!=69){c:while(1){do if(a[D>>0]|0){m=c[q>>2]|0;g=c[A>>2]|0;h=c[w>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=m;c[A>>2]=(c[A>>2]|0)+16;break}j=c[z>>2]|0;p=g-j|0;l=p>>4;k=l+1|0;if((p|0)<-16){f=12;break c}g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;ag(I,g,l,x);p=c[y>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=m;c[y>>2]=p+16;bg(z,I);cg(I)}while(0);p=((c[E>>2]|0)-(c[e>>2]|0)|0)/24|0;o=kh(f,d,e)|0;h=((c[E>>2]|0)-(c[e>>2]|0)|0)/24|0;if(a[D>>0]|0){j=c[A>>2]|0;g=j+-16|0;do{n=j+-16|0;c[A>>2]=n;lg(n);j=c[A>>2]|0}while((j|0)!=(g|0))}if((o|0)==(f|0)|(o|0)==(d|0)){f=56;break}if(a[D>>0]|0){l=c[A>>2]|0;m=l+-16|0;n=c[q>>2]|0;f=l+-12|0;g=c[f>>2]|0;j=c[l+-8>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=n;c[f>>2]=(c[f>>2]|0)+16}else{f=c[m>>2]|0;L=g-f|0;k=L>>4;g=k+1|0;if((L|0)<-16){b=m;f=25;break}f=j-f|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?g:f}else f=2147483647;vg(I,f,k,l+-4|0);L=c[r>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=n;c[r>>2]=L+16;wg(m,I);xg(I)}if(p>>>0>>0){n=p;do{j=c[(c[A>>2]|0)+-12>>2]|0;k=j+-16|0;l=c[e>>2]|0;m=l+(n*24|0)|0;f=j+-12|0;g=c[f>>2]|0;if((g|0)==(c[j+-8>>2]|0)){L=g-(c[k>>2]|0)|0;g=(L|0)/24|0;f=g+1|0;if((L|0)<-24){b=k;f=33;break c}if(g>>>0<1073741823){L=g<<1;f=L>>>0>>0?f:L}else f=2147483647;zg(I,f,g,j+-4|0);L=c[s>>2]|0;yg(L,m);yg(L+12|0,l+(n*24|0)+12|0);c[s>>2]=L+24;Bg(k,I);Ag(I)}else{yg(g,m);yg(g+12|0,l+(n*24|0)+12|0);c[f>>2]=(c[f>>2]|0)+24}n=n+1|0}while(n>>>0>>0)}}if(p>>>0>>0){f=p;do{L=a[J>>0]|0;if(((L&1)==0?(L&255)>>>1:c[C>>2]|0)>>>0>1)rg(J,19706)|0;Jg(B,(c[e>>2]|0)+(f*24|0)|0);L=a[B>>0]|0;n=(L&1)==0;gg(J,n?u:c[t>>2]|0,n?(L&255)>>>1:c[v>>2]|0)|0;og(B);f=f+1|0}while(f>>>0>>0)}if((h|0)!=(p|0))do{g=c[E>>2]|0;f=g+-24|0;do{L=g+-24|0;c[E>>2]=L;eg(L);g=c[E>>2]|0}while((g|0)!=(f|0));h=h+-1|0}while((h|0)!=(p|0));if((a[o>>0]|0)==69){F=o;break b}else f=o}if((f|0)==12)ug(z);else if((f|0)==25)ug(b);else if((f|0)==33)ug(b);else if((f|0)==56){og(J);break a}}else F=f;while(0);b=F+1|0;L=a[J>>0]|0;F=(L&1)==0;if((a[(F?J+1|0:c[J+8>>2]|0)+((F?(L&255)>>>1:c[C>>2]|0)+-1)>>0]|0)==62)rg(J,20751)|0;else rg(J,19768)|0;c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;Pg(G,H);f=c[E>>2]|0;j=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,G);c[E>>2]=(c[E>>2]|0)+24}else{g=c[e>>2]|0;L=f-g|0;k=(L|0)/24|0;h=k+1|0;if((L|0)<-24)ug(e);f=(j-g|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?h:f}else f=2147483647;zg(I,f,k,e+12|0);L=I+8|0;F=c[L>>2]|0;Ig(F,G);c[L>>2]=F+24;Bg(e,I);Ag(I)}eg(G);og(H);og(J)}while(0);i=K;return b|0}function Ng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;p=r+88|0;q=r+76|0;k=r+64|0;n=r+40|0;l=r+16|0;m=r;a:do if(((b|0)!=(d|0)?(h=(a[b>>0]|0)+-48|0,h>>>0<10):0)?(f=b+1|0,(f|0)!=(d|0)):0){g=(a[f>>0]|0)+-48|0;if(g>>>0<10){j=f;while(1){f=j+1|0;if((f|0)==(d|0))break a;h=g+(h*10|0)|0;g=(a[f>>0]|0)+-48|0;if(g>>>0>=10){o=h;break}else j=f}}else{j=b;o=h}if((d-f|0)>>>0>=o>>>0){Dg(q,f,o);g=a[q>>0]|0;d=(g&1)==0;g=d?(g&255)>>>1:c[q+4>>2]|0;Dg(k,d?q+1|0:c[q+8>>2]|0,g>>>0<10?g:10);g=a[k>>0]|0;d=(g&1)==0;g=d?(g&255)>>>1:c[k+4>>2]|0;h=g>>>0>10;d=Ti(d?k+1|0:c[k+8>>2]|0,20718,h?10:g)|0;og(k);if(!(((d|0)==0?(g>>>0<10?-1:h&1):d)|0)){b=mj(32)|0;c[n+8>>2]=b;c[n>>2]=33;c[n+4>>2]=21;f=b;g=20729;h=f+21|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+21>>0]=0;b=n+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=e+4|0;f=c[b>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,n);c[b>>2]=(c[b>>2]|0)+24}else{b=c[e>>2]|0;m=f-b|0;h=(m|0)/24|0;f=h+1|0;if((m|0)<-24)ug(e);b=(g-b|0)/24|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0>>0?f:b}else b=2147483647;zg(p,b,h,e+12|0);m=p+8|0;l=c[m>>2]|0;Ig(l,n);c[m>>2]=l+24;Bg(e,p);Ag(p)}eg(n)}else{c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Pg(l,m);b=e+4|0;f=c[b>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,l);c[b>>2]=(c[b>>2]|0)+24}else{b=c[e>>2]|0;n=f-b|0;h=(n|0)/24|0;f=h+1|0;if((n|0)<-24)ug(e);b=(g-b|0)/24|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0>>0?f:b}else b=2147483647;zg(p,b,h,e+12|0);n=p+8|0;d=c[n>>2]|0;Ig(d,l);c[n>>2]=d+24;Bg(e,p);Ag(p)}eg(l);og(m)}og(q);b=j+(o+1)|0}}while(0);i=r;return b|0}function Og(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:c[d+4>>2]|0;f=Xi(e)|0;Vg(b,h?d+1|0:c[d+8>>2]|0,g,g+f|0);gg(b,e,f)|0;return}function Pg(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Qg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if(a[b>>0]&1){m=b+8|0;a[c[m>>2]>>0]=0;k=b+4|0;c[k>>2]=0;e=a[b>>0]|0;if(!(e&1))i=10;else{i=c[b>>2]|0;e=i&255;i=(i&-2)+-1|0}if(!(e&1)){f=(e&255)>>>1;if((e&255)<22){h=10;j=f;l=1}else{h=(f+16&240)+-1|0;j=f;l=1}}else{h=10;j=0;l=0}if((h|0)!=(i|0)){if((h|0)==10){g=b+1|0;f=c[m>>2]|0;if(l){tt(g|0,f|0,((e&255)>>>1)+1|0)|0;nj(f)}else{a[g>>0]=a[f>>0]|0;nj(f)}a[b>>0]=j<<1;break}f=h+1|0;g=mj(f)|0;if(!(h>>>0<=i>>>0&(g|0)==0)){if(l)tt(g|0,b+1|0,((e&255)>>>1)+1|0)|0;else{n=c[m>>2]|0;a[g>>0]=a[n>>0]|0;nj(n)}c[b>>2]=f|1;c[k>>2]=j;c[m>>2]=g}}}else{a[b+1>>0]=0;a[b>>0]=0}while(0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;n=b+12|0;d=d+12|0;do if(a[n>>0]&1){m=b+20|0;a[c[m>>2]>>0]=0;j=b+16|0;c[j>>2]=0;e=a[n>>0]|0;if(!(e&1))i=10;else{i=c[n>>2]|0;e=i&255;i=(i&-2)+-1|0}if(!(e&1)){f=(e&255)>>>1;if((e&255)<22){h=10;k=f;l=1}else{h=(f+16&240)+-1|0;k=f;l=1}}else{h=10;k=0;l=0}if((h|0)!=(i|0)){if((h|0)==10){g=n+1|0;f=c[m>>2]|0;if(l){tt(g|0,f|0,((e&255)>>>1)+1|0)|0;nj(f)}else{a[g>>0]=a[f>>0]|0;nj(f)}a[n>>0]=k<<1;break}f=h+1|0;g=mj(f)|0;if(!(h>>>0<=i>>>0&(g|0)==0)){if(l)tt(g|0,n+1|0,((e&255)>>>1)+1|0)|0;else{b=c[m>>2]|0;a[g>>0]=a[b>>0]|0;nj(b)}c[n>>2]=f|1;c[j>>2]=k;c[m>>2]=g}}}else{a[n+1>>0]=0;a[n>>0]=0}while(0);c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}function Rg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;Aa=i;i=i+304|0;ya=Aa+276|0;xa=Aa+264|0;qa=Aa+252|0;ca=Aa+240|0;da=Aa+224|0;ia=Aa+216|0;ra=Aa+204|0;ja=Aa+192|0;ka=Aa+176|0;la=Aa+168|0;sa=Aa+156|0;ma=Aa+144|0;na=Aa+128|0;oa=Aa+124|0;ta=Aa+112|0;pa=Aa+96|0;ea=Aa+76|0;ua=Aa+64|0;fa=Aa+48|0;ga=Aa+8|0;ha=Aa;p=Aa+80|0;n=Aa+60|0;q=Aa+36|0;l=Aa+24|0;o=d;a:do if((o-b|0)>1){za=(a[b>>0]|0)==76?b+1|0:b;f=a[za>>0]|0;switch(f<<24>>24|0){case 78:{b:do if((za|0)!=(d|0))if(f<<24>>24==78?(j=tg(za+1|0,d,xa)|0,(j|0)!=(d|0)):0){f=e+52|0;c[f>>2]=0;switch(a[j>>0]|0){case 82:{c[f>>2]=1;m=j+1|0;break}case 79:{c[f>>2]=2;m=j+1|0;break}default:m=j}ba=e+4|0;f=c[ba>>2]|0;h=c[e+8>>2]|0;if(f>>>0>>0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;aa=f+12|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[ba>>2]=(c[ba>>2]|0)+24}else{j=c[e>>2]|0;aa=f-j|0;l=(aa|0)/24|0;k=l+1|0;if((aa|0)<-24)ug(e);f=(h-j|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?k:f}else f=2147483647;zg(ya,f,l,e+12|0);aa=ya+8|0;$=c[aa>>2]|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0;c[$+20>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;_=$+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[aa>>2]=$+24;Bg(e,ya);Ag(ya)}if(((o-m|0)>1?(a[m>>0]|0)==83:0)?(a[m+1>>0]|0)==116:0){$g((c[ba>>2]|0)+-24|0,19888,3);m=m+2|0}if((m|0)==(d|0)){g=c[ba>>2]|0;f=g+-24|0;while(1){e=g+-24|0;c[ba>>2]=e;eg(e);g=c[ba>>2]|0;if((g|0)==(f|0)){f=za;break b}}}K=ta+8|0;L=ta+1|0;M=ta+4|0;N=e+12|0;O=e+16|0;aa=e+20|0;P=e+24|0;Q=pa+12|0;R=pa+4|0;S=pa+8|0;T=e+28|0;U=ya+8|0;V=ga+12|0;W=ga+4|0;X=ga+8|0;Y=ya+8|0;Z=fa+8|0;_=fa+1|0;$=fa+4|0;p=ca+8|0;q=ca+1|0;r=ca+4|0;s=da+12|0;t=da+4|0;u=da+8|0;v=ya+8|0;w=ka+12|0;x=ka+4|0;y=ka+8|0;z=ya+8|0;A=ja+8|0;B=ja+1|0;C=ja+4|0;D=na+12|0;E=na+4|0;F=na+8|0;G=ya+8|0;H=ma+8|0;I=ma+1|0;J=ma+4|0;f=a[m>>0]|0;c:do if(f<<24>>24!=69){o=0;d:while(1){e:while(1){switch(f<<24>>24|0){case 83:{f=m;n=25;break e}case 84:{f=m;n=44;break e}case 68:{h=m;n=61;break e}case 73:{n=Mg(m,d,e)|0;if((n|0)==(m|0)|(n|0)==(d|0)){f=za;break b}Jg(ta,(c[ba>>2]|0)+-24|0);f=c[ba>>2]|0;h=f+-24|0;j=f;do{m=j+-24|0;c[ba>>2]=m;eg(m);j=c[ba>>2]|0}while((j|0)!=(h|0));h=a[ta>>0]|0;m=(h&1)==0;gg(f+-48|0,m?L:c[K>>2]|0,m?(h&255)>>>1:c[M>>2]|0)|0;f=(c[ba>>2]|0)+-24|0;c[ea>>2]=c[N>>2];Kg(pa,f,ea);f=c[aa>>2]|0;h=c[P>>2]|0;if(f>>>0>>0){c[f+12>>2]=c[Q>>2];c[f>>2]=c[pa>>2];c[f+4>>2]=c[R>>2];c[f+8>>2]=c[S>>2];c[S>>2]=0;c[R>>2]=0;c[pa>>2]=0;c[aa>>2]=(c[aa>>2]|0)+16}else{j=c[O>>2]|0;m=f-j|0;l=m>>4;k=l+1|0;if((m|0)<-16){n=86;break d}f=h-j|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?k:f}else f=2147483647;vg(ya,f,l,T);m=c[U>>2]|0;c[m+12>>2]=c[Q>>2];c[m>>2]=c[pa>>2];c[m+4>>2]=c[R>>2];c[m+8>>2]=c[S>>2];c[S>>2]=0;c[R>>2]=0;c[pa>>2]=0;c[U>>2]=m+16;wg(O,ya);xg(ya)}fg(pa);og(ta);m=n;break}case 76:{m=m+1|0;if((m|0)==(d|0)){f=za;break b}break}default:{f=m;n=93;break e}}f=a[m>>0]|0;if(f<<24>>24==69){wa=o;va=m;break c}}f:do if((n|0)==25){n=0;o=f+1|0;if((o|0)!=(d|0)?(a[o>>0]|0)==116:0){n=93;break}m=Sg(f,d,e)|0;if((m|0)==(f|0)|(m|0)==(d|0)){f=za;break b}Jg(qa,(c[ba>>2]|0)+-24|0);j=c[ba>>2]|0;f=j+-24|0;h=j;do{o=h+-24|0;c[ba>>2]=o;eg(o);h=c[ba>>2]|0}while((h|0)!=(f|0));h=j+-48|0;f=a[h>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[j+-44>>2]|0;if(!f)ah(h,qa);else{Ug(ca,19892,qa);f=a[ca>>0]|0;o=(f&1)==0;gg(h,o?q:c[p>>2]|0,o?(f&255)>>>1:c[r>>2]|0)|0;og(ca);f=(c[ba>>2]|0)+-24|0;c[ia>>2]=c[N>>2];Kg(da,f,ia);f=c[aa>>2]|0;h=c[P>>2]|0;if(f>>>0>>0){c[f+12>>2]=c[s>>2];c[f>>2]=c[da>>2];c[f+4>>2]=c[t>>2];c[f+8>>2]=c[u>>2];c[u>>2]=0;c[t>>2]=0;c[da>>2]=0;c[aa>>2]=(c[aa>>2]|0)+16}else{j=c[O>>2]|0;o=f-j|0;l=o>>4;k=l+1|0;if((o|0)<-16){n=37;break d}f=h-j|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?k:f}else f=2147483647;vg(ya,f,l,T);o=c[v>>2]|0;c[o+12>>2]=c[s>>2];c[o>>2]=c[da>>2];c[o+4>>2]=c[t>>2];c[o+8>>2]=c[u>>2];c[u>>2]=0;c[t>>2]=0;c[da>>2]=0;c[v>>2]=o+16;wg(O,ya);xg(ya)}fg(da)}og(qa)}else if((n|0)==44){n=0;m=Lg(f,d,e)|0;if((m|0)==(f|0)|(m|0)==(d|0)){f=za;break b}Jg(ra,(c[ba>>2]|0)+-24|0);j=c[ba>>2]|0;f=j+-24|0;h=j;do{o=h+-24|0;c[ba>>2]=o;eg(o);h=c[ba>>2]|0}while((h|0)!=(f|0));h=j+-48|0;f=a[h>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[j+-44>>2]|0;if(!f)ah(h,ra);else{Ug(ja,19892,ra);o=a[ja>>0]|0;l=(o&1)==0;gg(h,l?B:c[A>>2]|0,l?(o&255)>>>1:c[C>>2]|0)|0;og(ja)}f=(c[ba>>2]|0)+-24|0;c[la>>2]=c[N>>2];Kg(ka,f,la);f=c[aa>>2]|0;h=c[P>>2]|0;if(f>>>0>>0){c[f+12>>2]=c[w>>2];c[f>>2]=c[ka>>2];c[f+4>>2]=c[x>>2];c[f+8>>2]=c[y>>2];c[y>>2]=0;c[x>>2]=0;c[ka>>2]=0;c[aa>>2]=(c[aa>>2]|0)+16}else{j=c[O>>2]|0;o=f-j|0;l=o>>4;k=l+1|0;if((o|0)<-16){n=56;break d}f=h-j|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?k:f}else f=2147483647;vg(ya,f,l,T);o=c[z>>2]|0;c[o+12>>2]=c[w>>2];c[o>>2]=c[ka>>2];c[o+4>>2]=c[x>>2];c[o+8>>2]=c[y>>2];c[y>>2]=0;c[x>>2]=0;c[ka>>2]=0;c[z>>2]=o+16;wg(O,ya);xg(ya)}fg(ka);og(ra)}else if((n|0)==61){n=0;f=h+1|0;if((f|0)!=(d|0))switch(a[f>>0]|0){case 84:case 116:break;default:{f=h;n=93;break f}}m=Tg(h,d,e)|0;if((m|0)==(h|0)|(m|0)==(d|0)){f=za;break b}Jg(sa,(c[ba>>2]|0)+-24|0);j=c[ba>>2]|0;f=j+-24|0;h=j;do{o=h+-24|0;c[ba>>2]=o;eg(o);h=c[ba>>2]|0}while((h|0)!=(f|0));h=j+-48|0;f=a[h>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[j+-44>>2]|0;if(!f)ah(h,sa);else{Ug(ma,19892,sa);o=a[ma>>0]|0;l=(o&1)==0;gg(h,l?I:c[H>>2]|0,l?(o&255)>>>1:c[J>>2]|0)|0;og(ma)}f=(c[ba>>2]|0)+-24|0;c[oa>>2]=c[N>>2];Kg(na,f,oa);f=c[aa>>2]|0;h=c[P>>2]|0;if(f>>>0>>0){c[f+12>>2]=c[D>>2];c[f>>2]=c[na>>2];c[f+4>>2]=c[E>>2];c[f+8>>2]=c[F>>2];c[F>>2]=0;c[E>>2]=0;c[na>>2]=0;c[aa>>2]=(c[aa>>2]|0)+16}else{j=c[O>>2]|0;o=f-j|0;l=o>>4;k=l+1|0;if((o|0)<-16){n=75;break d}f=h-j|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?k:f}else f=2147483647;vg(ya,f,l,T);o=c[G>>2]|0;c[o+12>>2]=c[D>>2];c[o>>2]=c[na>>2];c[o+4>>2]=c[E>>2];c[o+8>>2]=c[F>>2];c[F>>2]=0;c[E>>2]=0;c[na>>2]=0;c[G>>2]=o+16;wg(O,ya);xg(ya)}fg(na);og(sa)}while(0);if((n|0)==93){m=bh(f,d,e)|0;if((m|0)==(f|0)|(m|0)==(d|0)){f=za;break b}Jg(ua,(c[ba>>2]|0)+-24|0);j=c[ba>>2]|0;f=j+-24|0;h=j;do{o=h+-24|0;c[ba>>2]=o;eg(o);h=c[ba>>2]|0}while((h|0)!=(f|0));h=j+-48|0;f=a[h>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[j+-44>>2]|0;if(!f)ah(h,ua);else{Ug(fa,19892,ua);o=a[fa>>0]|0;n=(o&1)==0;gg(h,n?_:c[Z>>2]|0,n?(o&255)>>>1:c[$>>2]|0)|0;og(fa)}f=(c[ba>>2]|0)+-24|0;c[ha>>2]=c[N>>2];Kg(ga,f,ha);f=c[aa>>2]|0;h=c[P>>2]|0;if(f>>>0>>0){c[f+12>>2]=c[V>>2];c[f>>2]=c[ga>>2];c[f+4>>2]=c[W>>2];c[f+8>>2]=c[X>>2];c[X>>2]=0;c[W>>2]=0;c[ga>>2]=0;c[aa>>2]=(c[aa>>2]|0)+16}else{j=c[O>>2]|0;o=f-j|0;l=o>>4;k=l+1|0;if((o|0)<-16){n=105;break}f=h-j|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?k:f}else f=2147483647;vg(ya,f,l,T);o=c[Y>>2]|0;c[o+12>>2]=c[V>>2];c[o>>2]=c[ga>>2];c[o+4>>2]=c[W>>2];c[o+8>>2]=c[X>>2];c[X>>2]=0;c[W>>2]=0;c[ga>>2]=0;c[Y>>2]=o+16;wg(O,ya);xg(ya)}fg(ga);og(ua)}f=a[m>>0]|0;if(f<<24>>24==69){wa=1;va=m;break c}else o=1}if((n|0)==37)ug(O);else if((n|0)==56)ug(O);else if((n|0)==75)ug(O);else if((n|0)==86)ug(O);else if((n|0)==105)ug(O)}else{wa=0;va=m}while(0);f=va+1|0;c[e+48>>2]=c[xa>>2];if(wa?(g=c[aa>>2]|0,(c[e+16>>2]|0)!=(g|0)):0){h=g+-16|0;do{e=g+-16|0;c[aa>>2]=e;fg(e);g=c[aa>>2]|0}while((g|0)!=(h|0))}}else f=za;else f=d;while(0);f=(f|0)==(za|0)?b:f;break a}case 90:{g:do if((za|0)!=(d|0))if(((f<<24>>24==90?(wa=za+1|0,h=pg(wa,d,e)|0,!((h|0)==(wa|0)|(h|0)==(d|0))):0)?(a[h>>0]|0)==69:0)?(k=h+1|0,(k|0)!=(d|0)):0)switch(a[k>>0]|0){case 115:{f=ch(h+2|0,d)|0;g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0))break g;rg(g+-24|0,19895)|0;break g}case 100:{f=h+2|0;if((f|0)==(d|0)){f=za;break g}f=Fg(f,d)|0;if((f|0)==(d|0)){f=za;break g}if((a[f>>0]|0)!=95){f=za;break g}xa=f+1|0;f=Rg(xa,d,e)|0;k=e+4|0;h=c[k>>2]|0;if((f|0)==(xa|0)){g=h+-24|0;f=h;while(1){e=f+-24|0;c[k>>2]=e;eg(e);f=c[k>>2]|0;if((f|0)==(g|0)){f=za;break g}}}if(((h-(c[e>>2]|0)|0)/24|0)>>>0<2){f=za;break g}Jg(ya,h+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{e=j+-24|0;c[k>>2]=e;eg(e);j=c[k>>2]|0}while((j|0)!=(h|0));rg(g+-48|0,19892)|0;e=a[ya>>0]|0;d=(e&1)==0;gg((c[k>>2]|0)+-24|0,d?ya+1|0:c[ya+8>>2]|0,d?(e&255)>>>1:c[ya+4>>2]|0)|0;og(ya);break g}default:{f=Rg(k,d,e)|0;if((f|0)==(k|0)){f=e+4|0;h=c[f>>2]|0;g=h+-24|0;while(1){e=h+-24|0;c[f>>2]=e;eg(e);h=c[f>>2]|0;if((h|0)==(g|0)){f=za;break g}}}f=ch(f,d)|0;k=e+4|0;g=c[k>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2)break g;Jg(xa,g+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{e=j+-24|0;c[k>>2]=e;eg(e);j=c[k>>2]|0}while((j|0)!=(h|0));rg(g+-48|0,19892)|0;e=a[xa>>0]|0;ya=(e&1)==0;gg((c[k>>2]|0)+-24|0,ya?xa+1|0:c[xa+8>>2]|0,ya?(e&255)>>>1:c[xa+4>>2]|0)|0;og(xa);break g}}else f=za;else f=d;while(0);i=Aa;return ((f|0)==(za|0)?b:f)|0}default:{do if((o-za|0)>1){if(f<<24>>24==83?(a[za+1>>0]|0)==116:0){f=za+2|0;if((f|0)==(d|0)){h=0;g=d}else{h=0;g=(a[f>>0]|0)==76?za+3|0:f}}else{h=1;g=za}f=bh(g,d,e)|0;g=(f|0)==(g|0);if(h|g)f=g?za:f;else{g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0))break;qg(g+-24|0,0,19912)|0}if((f|0)!=(za|0)){if((f|0)==(d|0)){f=d;break a}if((a[f>>0]|0)!=73)break a;m=e+4|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[n>>2]=c[e+12>>2];Kg(p,g+-24|0,n);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[p+12>>2];c[h>>2]=c[p>>2];za=p+4|0;c[h+4>>2]=c[za>>2];ya=p+8|0;c[h+8>>2]=c[ya>>2];c[ya>>2]=0;c[za>>2]=0;c[p>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;za=h-g|0;k=za>>4;h=k+1|0;if((za|0)<-16)ug(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;vg(ya,g,k,e+28|0);za=ya+8|0;xa=c[za>>2]|0;c[xa+12>>2]=c[p+12>>2];c[xa>>2]=c[p>>2];wa=p+4|0;c[xa+4>>2]=c[wa>>2];va=p+8|0;c[xa+8>>2]=c[va>>2];c[va>>2]=0;c[wa>>2]=0;c[p>>2]=0;c[za>>2]=xa+16;wg(l,ya);xg(ya)}fg(p);j=Mg(f,d,e)|0;if((j|0)==(f|0)){f=b;break a}f=c[m>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Jg(q,f+-24|0);f=c[m>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[m>>2]=b;eg(b);h=c[m>>2]|0}while((h|0)!=(g|0));b=a[q>>0]|0;za=(b&1)==0;gg(f+-48|0,za?q+1|0:c[q+8>>2]|0,za?(b&255)>>>1:c[q+4>>2]|0)|0;og(q);f=j;break a}}while(0);g=Sg(za,d,e)|0;if((g|0)==(za|0)|(g|0)==(d|0)){f=b;break a}if((a[g>>0]|0)!=73){f=b;break a}f=Mg(g,d,e)|0;if((f|0)==(g|0)){f=b;break a}k=e+4|0;g=c[k>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Jg(l,g+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{b=j+-24|0;c[k>>2]=b;eg(b);j=c[k>>2]|0}while((j|0)!=(h|0));b=a[l>>0]|0;za=(b&1)==0;gg(g+-48|0,za?l+1|0:c[l+8>>2]|0,za?(b&255)>>>1:c[l+4>>2]|0)|0;og(l);break a}}}else f=b;while(0);i=Aa;return f|0}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+176|0;q=r+144|0;k=r+120|0;l=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;a:do if((d-b|0)>1?(a[b>>0]|0)==83:0){g=b+1|0;f=a[g>>0]|0;h=f<<24>>24;switch(h|0){case 97:{Wg(k,19803);f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Ig(g,k);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;d=g-f|0;j=(d|0)/24|0;g=j+1|0;if((d|0)<-24)ug(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;zg(q,f,j,e+12|0);d=q+8|0;p=c[d>>2]|0;Ig(p,k);c[d>>2]=p+24;Bg(e,q);Ag(q)}eg(k);b=b+2|0;break a}case 98:{Xg(l,19818);f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Ig(g,l);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;d=g-f|0;j=(d|0)/24|0;g=j+1|0;if((d|0)<-24)ug(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;zg(q,f,j,e+12|0);d=q+8|0;p=c[d>>2]|0;Ig(p,l);c[d>>2]=p+24;Bg(e,q);Ag(q)}eg(l);b=b+2|0;break a}case 115:{Yg(m,19836);f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Ig(g,m);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;d=g-f|0;j=(d|0)/24|0;g=j+1|0;if((d|0)<-24)ug(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;zg(q,f,j,e+12|0);d=q+8|0;p=c[d>>2]|0;Ig(p,m);c[d>>2]=p+24;Bg(e,q);Ag(q)}eg(m);b=b+2|0;break a}case 105:{Zg(n,19848);f=e+4|0;g=c[f>>2]|0;j=c[e+8>>2]|0;if(g>>>0>>0){Ig(g,n);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;d=g-f|0;h=(d|0)/24|0;g=h+1|0;if((d|0)<-24)ug(e);f=(j-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;zg(q,f,h,e+12|0);d=q+8|0;p=c[d>>2]|0;Ig(p,n);c[d>>2]=p+24;Bg(e,q);Ag(q)}eg(n);b=b+2|0;break a}case 111:{Zg(o,19861);f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Ig(g,o);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;d=g-f|0;j=(d|0)/24|0;g=j+1|0;if((d|0)<-24)ug(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;zg(q,f,j,e+12|0);d=q+8|0;p=c[d>>2]|0;Ig(p,o);c[d>>2]=p+24;Bg(e,q);Ag(q)}eg(o);b=b+2|0;break a}case 100:{_g(p,19874);f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Ig(g,p);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;d=g-f|0;j=(d|0)/24|0;g=j+1|0;if((d|0)<-24)ug(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;zg(q,f,j,e+12|0);d=q+8|0;o=c[d>>2]|0;Ig(o,p);c[d>>2]=o+24;Bg(e,q);Ag(q)}eg(p);b=b+2|0;break a}case 95:{f=c[e+16>>2]|0;if((f|0)==(c[e+20>>2]|0))break a;g=c[f>>2]|0;j=c[f+4>>2]|0;k=e+4|0;l=e+8|0;m=e+12|0;n=q+8|0;b:do if((g|0)!=(j|0)){while(1){f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){d=f-(c[e>>2]|0)|0;h=(d|0)/24|0;f=h+1|0;if((d|0)<-24)break;if(h>>>0<1073741823){d=h<<1;f=d>>>0>>0?f:d}else f=2147483647;zg(q,f,h,m);d=c[n>>2]|0;yg(d,g);yg(d+12|0,g+12|0);c[n>>2]=d+24;Bg(e,q);Ag(q)}else{yg(f,g);yg(f+12|0,g+12|0);c[k>>2]=(c[k>>2]|0)+24}g=g+24|0;if((g|0)==(j|0))break b}ug(e)}while(0);b=b+2|0;break a}default:{if((h+-48|0)>>>0>=10){if(!(Hh(h)|0))break a;f=a[g>>0]|0}f=f<<24>>24;g=f+-48|0;h=b+2|0;if((h|0)==(d|0))break a;g=g>>>0<10?g:f+-55|0;while(1){f=a[h>>0]|0;j=f<<24>>24;if((j+-48|0)>>>0>=10){p=(Hh(j)|0)==0;f=a[h>>0]|0;if(p)break}f=f<<24>>24;j=f+-48|0;h=h+1|0;if((h|0)==(d|0))break a;else g=(j>>>0<10?j:f+-55|0)+(g*36|0)|0}if(f<<24>>24!=95)break a;f=g+1|0;g=c[e+16>>2]|0;if(f>>>0>=(c[e+20>>2]|0)-g>>4>>>0)break a;b=c[g+(f<<4)>>2]|0;j=c[g+(f<<4)+4>>2]|0;k=e+4|0;l=e+8|0;m=e+12|0;n=q+8|0;c:do if((b|0)!=(j|0)){g=b;while(1){b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){d=b-(c[e>>2]|0)|0;f=(d|0)/24|0;b=f+1|0;if((d|0)<-24)break;if(f>>>0<1073741823){d=f<<1;b=d>>>0>>0?b:d}else b=2147483647;zg(q,b,f,m);d=c[n>>2]|0;yg(d,g);yg(d+12|0,g+12|0);c[n>>2]=d+24;Bg(e,q);Ag(q)}else{yg(b,g);yg(b+12|0,g+12|0);c[k>>2]=(c[k>>2]|0)+24}g=g+24|0;if((g|0)==(j|0))break c}ug(e)}while(0);b=h+1|0;break a}}}while(0);i=r;return b|0}function Tg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;f=m+40|0;g=m+24|0;j=m+12|0;l=m;a:do if((d-b|0)>3?(a[b>>0]|0)==68:0){switch(a[b+1>>0]|0){case 84:case 116:break;default:break a}n=b+2|0;h=Hg(n,d,e)|0;if((!((h|0)==(n|0)|(h|0)==(d|0))?(a[h>>0]|0)==69:0)?(k=c[e+4>>2]|0,(c[e>>2]|0)!=(k|0)):0){b=k+-24|0;Jg(l,b);n=qg(l,0,19793)|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=rg(j,19609)|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Pg(f,g);Qg(b,f);eg(f);og(g);og(j);og(l);b=h+1|0}}while(0);i=m;return b|0}function Ug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=Xi(d)|0;f=a[e>>0]|0;f=(f&1)==0?(f&255)>>>1:c[e+4>>2]|0;Vg(b,d,g,f+g|0);gg(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f)|0;return}function Vg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)nf(b);if(f>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=f+16&-16;f=mj(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e}tt(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function Wg(a,b){a=a|0;b=b|0;Dg(a,b,14);a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Xg(a,b){a=a|0;b=b|0;Dg(a,b,17);a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Yg(a,b){a=a|0;b=b|0;Dg(a,b,11);a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Zg(a,b){a=a|0;b=b|0;Dg(a,b,12);a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function _g(a,b){a=a|0;b=b|0;Dg(a,b,13);a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function $g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;vt(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;ng(b,h,e-h|0,f,0,f,e,d)}while(0);return}function ah(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;$g(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)}return}function bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+128|0;p=v+104|0;m=v+80|0;n=v+64|0;l=v+40|0;o=v+24|0;t=v+12|0;s=v;a:do if((b|0)!=(d|0)){g=a[b>>0]|0;h=g<<24>>24;switch(h|0){case 68:case 67:{b:do if((d-b|0)>1?(k=e+4|0,f=c[k>>2]|0,(c[e>>2]|0)!=(f|0)):0)switch(h|0){case 67:{switch(a[b+1>>0]|0){case 53:case 51:case 50:case 49:break;default:break b}dh(n,f+-24|0);Pg(m,n);f=c[k>>2]|0;j=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,m);c[k>>2]=(c[k>>2]|0)+24}else{g=c[e>>2]|0;d=f-g|0;k=(d|0)/24|0;h=k+1|0;if((d|0)<-24)ug(e);f=(j-g|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?h:f}else f=2147483647;zg(p,f,k,e+12|0);d=p+8|0;u=c[d>>2]|0;Ig(u,m);c[d>>2]=u+24;Bg(e,p);Ag(p)}eg(m);og(n);a[e+60>>0]=1;b=b+2|0;break b}case 68:{switch(a[b+1>>0]|0){case 53:case 50:case 49:case 48:break;default:break b}dh(t,f+-24|0);f=qg(t,0,19918)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Pg(l,o);f=c[k>>2]|0;j=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,l);c[k>>2]=(c[k>>2]|0)+24}else{g=c[e>>2]|0;d=f-g|0;k=(d|0)/24|0;h=k+1|0;if((d|0)<-24)ug(e);f=(j-g|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?h:f}else f=2147483647;zg(p,f,k,e+12|0);d=p+8|0;u=c[d>>2]|0;Ig(u,l);c[d>>2]=u+24;Bg(e,p);Ag(p)}eg(l);og(o);og(t);a[e+60>>0]=1;b=b+2|0;break b}default:break b}while(0);break a}case 85:{c:do if((d-b|0)>2&g<<24>>24==85){switch(a[b+1>>0]|0){case 116:{Dg(n,19920,8);Pg(m,n);l=e+4|0;f=c[l>>2]|0;h=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,m);c[l>>2]=(c[l>>2]|0)+24}else{j=c[e>>2]|0;u=f-j|0;k=(u|0)/24|0;g=k+1|0;if((u|0)<-24)ug(e);f=(h-j|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;zg(p,f,k,e+12|0);u=p+8|0;t=c[u>>2]|0;Ig(t,m);c[u>>2]=t+24;Bg(e,p);Ag(p)}eg(m);og(n);f=b+2|0;if((f|0)==(d|0)){g=c[l>>2]|0;f=g+-24|0;while(1){d=g+-24|0;c[l>>2]=d;eg(d);g=c[l>>2]|0;if((g|0)==(f|0))break c}}if(((a[f>>0]|0)+-48|0)>>>0<10){g=b+3|0;d:do if((g|0)==(d|0))g=d;else while(1){if(((a[g>>0]|0)+-48|0)>>>0>=10)break d;g=g+1|0;if((g|0)==(d|0)){g=d;break}}while(0);eh((c[l>>2]|0)+-24|0,f,g);f=g}fh((c[l>>2]|0)+-24|0,39);if((f|0)!=(d|0)?(a[f>>0]|0)==95:0){b=f+1|0;break c}g=c[l>>2]|0;f=g+-24|0;while(1){d=g+-24|0;c[l>>2]=d;eg(d);g=c[l>>2]|0;if((g|0)==(f|0))break c}}case 108:break;default:break c}Dg(o,19929,9);Pg(l,o);u=e+4|0;f=c[u>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Ig(f,l);c[u>>2]=(c[u>>2]|0)+24}else{h=c[e>>2]|0;r=f-h|0;k=(r|0)/24|0;j=k+1|0;if((r|0)<-24)ug(e);f=(g-h|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f}else f=2147483647;zg(p,f,k,e+12|0);r=p+8|0;q=c[r>>2]|0;Ig(q,l);c[r>>2]=q+24;Bg(e,p);Ag(p)}eg(l);og(o);h=b+2|0;do if((a[h>>0]|0)!=118){g=sg(h,d,e)|0;f=c[u>>2]|0;if((g|0)==(h|0)){g=f+-24|0;while(1){d=f+-24|0;c[u>>2]=d;eg(d);f=c[u>>2]|0;if((f|0)==(g|0))break c}}if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break c;Jg(t,f+-24|0);j=c[u>>2]|0;f=j+-24|0;h=j;do{r=h+-24|0;c[u>>2]=r;eg(r);h=c[u>>2]|0}while((h|0)!=(f|0));h=a[t>>0]|0;n=(h&1)==0;p=t+8|0;q=t+1|0;r=t+4|0;gg(j+-48|0,n?q:c[p>>2]|0,n?(h&255)>>>1:c[r>>2]|0)|0;n=s+4|0;o=s+8|0;while(1){m=sg(g,d,e)|0;f=c[u>>2]|0;if((m|0)==(g|0)){h=79;break}if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2){h=113;break}Jg(s,f+-24|0);e:do if(!(h&1)){a[q>>0]=0;a[t>>0]=0}else{g=c[p>>2]|0;a[g>>0]=0;c[r>>2]=0;k=c[t>>2]|0;l=(k&-2)+-1|0;h=k&255;do if(!(h&1)){f=k>>>1&127;if((h&255)<22){tt(q|0,g|0,(k>>>1&127)+1|0)|0;nj(g);break}g=f+16&240;j=g+-1|0;if((j|0)==(l|0))break e;h=mj(g)|0;if(j>>>0<=l>>>0&(h|0)==0)break e;tt(h|0,q|0,(k>>>1&127)+1|0)|0;c[t>>2]=g|1;c[r>>2]=f;c[p>>2]=h;break e}else{a[q>>0]=0;nj(g);f=0}while(0);a[t>>0]=f<<1}while(0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[n>>2]=0;c[o>>2]=0;og(s);j=c[u>>2]|0;f=j+-24|0;g=j;do{l=g+-24|0;c[u>>2]=l;eg(l);g=c[u>>2]|0}while((g|0)!=(f|0));h=a[t>>0]|0;f=(h&1)==0;g=f?(h&255)>>>1:c[r>>2]|0;if(!g){g=m;continue}rg(j+-48|0,19706)|0;gg((c[u>>2]|0)+-24|0,f?q:c[p>>2]|0,g)|0;g=m}if((h|0)==79){rg(f+-24|0,19609)|0;og(t);break}else if((h|0)==113){og(t);break c}}else{fh((c[u>>2]|0)+-24|0,41);g=b+3|0}while(0);if((g|0)!=(d|0)?(a[g>>0]|0)==69:0){f=g+1|0;if((f|0)==(d|0)){g=c[u>>2]|0;f=g+-24|0;while(1){d=g+-24|0;c[u>>2]=d;eg(d);g=c[u>>2]|0;if((g|0)==(f|0))break c}}if(((a[f>>0]|0)+-48|0)>>>0<10){g=g+2|0;f:do if((g|0)==(d|0))g=d;else while(1){if(((a[g>>0]|0)+-48|0)>>>0>=10)break f;g=g+1|0;if((g|0)==(d|0)){g=d;break}}while(0);m=c[u>>2]|0;n=m+-24|0;h=a[n>>0]|0;if(!(h&1)){j=10;l=(h&255)>>>1}else{h=c[n>>2]|0;j=(h&-2)+-1|0;l=c[m+-20>>2]|0;h=h&255}k=g-f|0;if((g|0)!=(f|0)){if((j-l|0)>>>0>=k>>>0){if(!(h&1))h=n+1|0;else h=c[m+-16>>2]|0;if((l|0)==7)j=h;else{vt(h+(k+7)|0,h+7|0,l+-7|0)|0;j=h}}else{gh(n,j,l+k-j|0,l,7,k);j=c[m+-16>>2]|0}h=l+k|0;if(!(a[n>>0]&1))a[n>>0]=h<<1;else c[m+-20>>2]=h;a[j+h>>0]=0;if((f|0)==(g|0))f=g;else{h=j+7|0;while(1){a[h>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(g|0)){f=g;break}else h=h+1|0}}}}if((f|0)!=(d|0)?(a[f>>0]|0)==95:0){b=f+1|0;break}g=c[u>>2]|0;f=g+-24|0;while(1){d=g+-24|0;c[u>>2]=d;eg(d);g=c[u>>2]|0;if((g|0)==(f|0))break c}}g=c[u>>2]|0;f=g+-24|0;do{d=g+-24|0;c[u>>2]=d;eg(d);g=c[u>>2]|0}while((g|0)!=(f|0))}while(0);break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{d=Ng(b,d,e)|0;i=v;return d|0}default:{b=hh(b,d,e)|0;break a}}}while(0);i=v;return b|0}function ch(b,c){b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)!=(c|0)){e=a[b>>0]|0;if(e<<24>>24!=95){if(((e<<24>>24)+-48|0)>>>0>=10)break;while(1){b=b+1|0;if((b|0)==(c|0)){b=c;break a}if(((a[b>>0]|0)+-48|0)>>>0>=10)break a}}e=b+1|0;if((e|0)!=(c|0)){e=a[e>>0]|0;if(((e<<24>>24)+-48|0)>>>0<10){b=b+2|0;break}if(e<<24>>24==95?(d=b+2|0,(d|0)!=(c|0)):0){while(1){e=a[d>>0]|0;if(((e<<24>>24)+-48|0)>>>0>=10)break;d=d+1|0;if((d|0)==(c|0))break a}return (e<<24>>24==95?d+1|0:b)|0}}}while(0);return b|0}function dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a[d>>0]|0;e=(h&1)==0;h=e?(h&255)>>>1:c[d+4>>2]|0;a:do if(!h)yg(b,d);else{e=e?d+1|0:c[d+8>>2]|0;f=h>>>0>11;g=Ti(e,19836,f?11:h)|0;if(!(((g|0)==0?(h>>>0<11?-1:f&1):g)|0)){$g(d,20440,70);Dg(b,20511,12);break}f=h>>>0>12;g=f?12:h;i=Ti(e,19848,g)|0;f=h>>>0<12?-1:f&1;if(!(((i|0)==0?f:i)|0)){$g(d,20524,49);Dg(b,20574,13);break}i=Ti(e,19861,g)|0;if(!(((i|0)==0?f:i)|0)){$g(d,20588,49);Dg(b,20638,13);break}g=h>>>0>13;i=Ti(e,19874,g?13:h)|0;if(!(((i|0)==0?(h>>>0<13?-1:g&1):i)|0)){$g(d,20652,50);Dg(b,20703,14);break}f=e+h|0;b:do if((a[e+(h+-1)>>0]|0)==62){d=1;c:while(1){g=f;d:while(1){f=g+-1|0;if((f|0)==(e|0))break c;g=g+-2|0;switch(a[g>>0]|0){case 60:{h=16;break d}case 62:{h=17;break d}default:g=f}}if((h|0)==16){d=d+-1|0;if(!d){f=g;break b}else continue}else if((h|0)==17){d=d+1|0;continue}}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break a}while(0);d=f;while(1){g=d+-1|0;if((g|0)==(e|0))break;if((a[g>>0]|0)==58){e=d;break}else d=g}h=f-e|0;if(h>>>0>4294967279)nf(b);if(h>>>0<11){a[b>>0]=h<<1;d=b+1|0}else{i=h+16&-16;d=mj(i)|0;c[b+8>>2]=d;c[b>>2]=i|1;c[b+4>>2]=h}if((e|0)!=(f|0)){g=d;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}}a[d+h>>0]=0}while(0);return}function eh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=10;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h|0;do if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){gh(b,g,k+j-g|0,k,k,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;if((d|0)!=(e|0)){f=d;g=i+k|0;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){gh(b,g,1,g,g,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function gh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((-17-d|0)>>>0>>0)nf(b);if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;i=d<<1;e=e>>>0>>0?i:e;e=e>>>0<11?11:e+16&-16}else e=-17;i=mj(e)|0;if(g)tt(i|0,j|0,g|0)|0;if((f|0)!=(g|0))tt(i+(h+g)|0,j+g|0,f-g|0)|0;if((d|0)!=10)nj(j);c[b+8>>2]=i;c[b>>2]=e|1;return} +function Pr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+320|0;r=z+208|0;j=z+200|0;y=z+24|0;x=z+12|0;v=z+8|0;w=z+40|0;t=z+4|0;s=z;u=mr(f)|0;um(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;bk(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){bk(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;bk(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if(qm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}v=it(f,c[v>>2]|0,g,u)|0;c[h>>2]=v;c[h+4>>2]=D;bp(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Zj(x);Zj(y);i=z;return A|0}function Qr(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+320|0;s=A+208|0;k=A+200|0;z=A+24|0;y=A+12|0;w=A+8|0;x=A+40|0;u=A+4|0;t=A;v=mr(g)|0;um(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))d=10;else d=(c[y>>2]&-2)+-1|0;bk(y,d,0);p=y+8|0;q=y+1|0;g=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=g;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=c[k>>2]|0;k=c[e>>2]|0;a:while(1){if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[f>>2]|0;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(m){n=l;break}else break a;else{c[f>>2]=0;B=16;break}}else B=16;while(0);if((B|0)==16){B=0;if(m){l=0;break}else n=0}l=a[y>>0]|0;l=(l&1)==0?(l&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(g+l|0)){bk(y,l<<1,0);if(!(a[y>>0]&1))d=10;else d=(c[y>>2]&-2)+-1|0;bk(y,d,0);g=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=g+l}l=k+12|0;d=c[l>>2]|0;m=k+16|0;if((d|0)==(c[m>>2]|0))d=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else d=c[d>>2]|0;if(qm(d,v,g,w,t,o,z,x,u,s)|0){l=n;break}d=c[l>>2]|0;if((d|0)==(c[m>>2]|0)){xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[l>>2]=d+4;continue}}s=a[z>>0]|0;d=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(d-x|0)<160:0){s=c[t>>2]|0;t=d+4|0;c[u>>2]=t;c[d>>2]=s;d=t}b[j>>1]=ht(g,c[w>>2]|0,h,v)|0;bp(z,x,d,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{B=46;break}else{c[f>>2]=0;B=44;break}}else B=44;while(0);if((B|0)==44?g:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;Zj(y);Zj(z);i=A;return B|0}function Rr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+320|0;r=z+208|0;j=z+200|0;y=z+24|0;x=z+12|0;v=z+8|0;w=z+40|0;t=z+4|0;s=z;u=mr(f)|0;um(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;bk(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){bk(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;bk(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if(qm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=gt(f,c[v>>2]|0,g,u)|0;bp(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Zj(x);Zj(y);i=z;return A|0}function Sr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+320|0;r=z+208|0;j=z+200|0;y=z+24|0;x=z+12|0;v=z+8|0;w=z+40|0;t=z+4|0;s=z;u=mr(f)|0;um(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;bk(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){bk(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;bk(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if(qm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=ft(f,c[v>>2]|0,g,u)|0;bp(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Zj(x);Zj(y);i=z;return A|0}function Tr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+320|0;r=z+208|0;j=z+200|0;y=z+24|0;x=z+12|0;v=z+8|0;w=z+40|0;t=z+4|0;s=z;u=mr(f)|0;um(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;bk(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){bk(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;bk(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if(qm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}v=et(f,c[v>>2]|0,g,u)|0;c[h>>2]=v;c[h+4>>2]=D;bp(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Zj(x);Zj(y);i=z;return A|0}function Ur(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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;C=i;i=i+352|0;t=C+208|0;k=C+40|0;l=C+36|0;B=C+24|0;A=C+12|0;y=C+8|0;z=C+48|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;vm(B,f,t,k,l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;bk(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){bk(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;bk(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if(wm(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}g[j>>2]=+dt(f,c[y>>2]|0,h);bp(B,z,b,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=46;break}else{c[e>>2]=0;D=44;break}}else D=44;while(0);if((D|0)==44?f:0)D=46;if((D|0)==46)c[h>>2]=c[h>>2]|2;D=c[d>>2]|0;Zj(A);Zj(B);i=C;return D|0}function Vr(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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;C=i;i=i+352|0;t=C+208|0;k=C+40|0;l=C+36|0;B=C+24|0;A=C+12|0;y=C+8|0;z=C+48|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;vm(B,f,t,k,l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;bk(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){bk(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;bk(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if(wm(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}h[j>>3]=+ct(f,c[y>>2]|0,g);bp(B,z,b,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=46;break}else{c[e>>2]=0;D=44;break}}else D=44;while(0);if((D|0)==44?f:0)D=46;if((D|0)==46)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Zj(A);Zj(B);i=C;return D|0}function Wr(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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;C=i;i=i+352|0;t=C+208|0;k=C+40|0;l=C+36|0;B=C+24|0;A=C+12|0;y=C+8|0;z=C+48|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;vm(B,f,t,k,l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;bk(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){bk(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;bk(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if(wm(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}h[j>>3]=+bt(f,c[y>>2]|0,g);bp(B,z,b,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=46;break}else{c[e>>2]=0;D=44;break}}else D=44;while(0);if((D|0)==44?f:0)D=46;if((D|0)==46)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Zj(A);Zj(B);i=C;return D|0}function Xr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=Xh(d)|0;d=Ni(a,b,e,h)|0;if(f)Xh(f)|0;i=g;return d|0}function Yr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Xh(b)|0;b=Ki(a,d,g)|0;if(e)Xh(e)|0;i=f;return b|0}function Zr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;j=c[b>>2]|0;a:do if(!j)j=0;else{p=d;l=f-p>>2;m=g+12|0;g=c[m>>2]|0;l=(g|0)>(l|0)?g-l|0:0;g=e;p=g-p|0;k=p>>2;if((p|0)>0?(pb[c[(c[j>>2]|0)+48>>2]&31](j,d,k)|0)!=(k|0):0){c[b>>2]=0;j=0;break}do if((l|0)>0){ik(n,l,h);if((pb[c[(c[j>>2]|0)+48>>2]&31](j,(a[n>>0]&1)==0?n+4|0:c[n+8>>2]|0,l)|0)==(l|0)){jk(n);break}else{c[b>>2]=0;jk(n);j=0;break a}}while(0);p=f-g|0;f=p>>2;if((p|0)>0?(pb[c[(c[j>>2]|0)+48>>2]&31](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=o;return j|0}function _r(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((xb[c[(c[i>>2]|0)+36>>2]&63](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);j=(i|0)==0;i=c[e>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(xb[c[(c[i>>2]|0)+36>>2]&63](i)|0)==-1:0){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=g+8|0,(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048)!=0):0){m=(pb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;o=h;n=i;h=i;i=m}else{c[k>>2]=l+1;o=h;n=i;h=i;i=m}while(1){i=i+-48|0;p=o+-1|0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((xb[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);l=(j|0)==0;if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((xb[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1){c[e>>2]=0;k=0;h=0}else{k=n;h=n}else k=n;else{k=n;h=0}j=c[a>>2]|0;if(!((o|0)>1&(l^(h|0)==0)))break;l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))j=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else j=d[l>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((pb[c[(c[g>>2]|0)+36>>2]&31](g,l,0)|0)<<24>>24)+(i*10|0)|0;j=c[a>>2]|0;l=j+12|0;m=c[l>>2]|0;if((m|0)==(c[j+16>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;o=p;n=k;continue}else{c[l>>2]=m+1;o=p;n=k;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((xb[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(xb[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function $r(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(i){o=17;break}else{o=16;break}else{c[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(i)o=16;else{h=0;o=17}a:do if((o|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=c[i>>2]|0;if(!(pb[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(pb[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){xb[c[(c[i>>2]|0)+40>>2]&63](i)|0;m=f;l=h;j=h}else{c[j>>2]=k+4;m=f;l=h;j=h}while(1){g=g+-48|0;n=m+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;j=0;f=0;h=1;break}else{j=l;f=l;h=(l|0)==0;break}}else{j=l;f=0;h=1}while(0);i=c[a>>2]|0;if(!((m|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=xb[c[(c[i>>2]|0)+36>>2]&63](i)|0;else h=c[h>>2]|0;if(!(pb[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=((pb[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;k=c[i>>2]|0;if((k|0)==(c[h+16>>2]|0)){xb[c[(c[h>>2]|0)+40>>2]&63](h)|0;m=n;l=j;j=f;continue}else{c[i>>2]=k+4;m=n;l=j;j=f;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=xb[c[(c[i>>2]|0)+36>>2]&63](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;o=60;break}}else o=60;while(0);if((o|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function as(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=108;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i|0;e=pj(f?e:0,g)|0;if(!e)_f();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){ub[c[h>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=119;c[b>>2]=e+i;c[d>>2]=(c[a>>2]|0)+g;return}function bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=108;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i>>2;e=pj(f?e:0,g)|0;if(!e)_f();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){ub[c[h>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=119;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function cs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=10;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h|0;do if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){gk(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;if((d|0)!=(e|0)){f=d;g=i+k|0;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=108;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i>>2;e=pj(f?e:0,g)|0;if(!e)_f();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){ub[c[h>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=119;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function es(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=1;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h>>2;do if(j){if((g-k|0)>>>0>>0){pk(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+4|0;else i=c[b+8>>2]|0;h=k+((e-h|0)>>>2)|0;if((d|0)!=(e|0)){f=d;g=i+(k<<2)|0;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else g=g+4|0}}c[i+(h<<2)>>2]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function fs(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d){at(b,d);Ys(b,d)}return}function gs(a,b){a=a|0;b=b|0;Gp(a,b,Pp(9796)|0);return}function hs(a,b){a=a|0;b=b|0;Gp(a,b,Pp(9836)|0);return}function is(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10868)|0);return}function js(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10860)|0);return}function ks(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10928)|0);return}function ls(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10936)|0);return}function ms(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10992)|0);return}function ns(a,b){a=a|0;b=b|0;Gp(a,b,Pp(11e3)|0);return}function os(a,b){a=a|0;b=b|0;Gp(a,b,Pp(11008)|0);return}function ps(a,b){a=a|0;b=b|0;Gp(a,b,Pp(11016)|0);return}function qs(a,b){a=a|0;b=b|0;Gp(a,b,Pp(9908)|0);return}function rs(a,b){a=a|0;b=b|0;Gp(a,b,Pp(9980)|0);return}function ss(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10040)|0);return}function ts(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10100)|0);return}function us(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10412)|0);return}function vs(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10476)|0);return}function ws(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10540)|0);return}function xs(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10604)|0);return}function ys(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10640)|0);return}function zs(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10676)|0);return}function As(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10712)|0);return}function Bs(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10748)|0);return}function Cs(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10192)|0);return}function Ds(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10284)|0);return}function Es(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10316)|0);return}function Fs(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10348)|0);return}function Gs(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10788)|0);return}function Hs(a,b){a=a|0;b=b|0;Gp(a,b,Pp(10828)|0);return}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do d=d+-4|0;while((d|0)!=(g|0));c[h>>2]=d}}else Xs(a,b-f|0);return}function Js(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;do if(e){f=b+4|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}if((b+16|0)==(e|0)){a[b+128>>0]=0;break}else{rf(e);break}}while(0);return}function Ks(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;d=c[d+4>>2]|0;a=(c[a>>2]|0)+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ub[b&127](a);return}function Ls(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;if(d>>>0>>0)while(1){l=b[d>>1]|0;m=l&65535;if(m>>>0>k>>>0){d=2;break a}do if((l&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=l}else{if((l&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;l=e[d>>1]|0;if((l&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}h=m&960;if(((h<<10)+65536|m<<10&64512|l&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(h>>>6)+1|0;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=d>>>2|240;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>2&15|d<<4&48|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m<<4&48|l>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=l&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d;if(d>>>0>=f>>>0){d=0;break}}else d=0}while(0);return d|0}function Ms(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){c[g>>2]=e+3;m=c[j>>2]|0}else m=h}else{m=h;l=f}q=i;h=c[g>>2]|0;e=h>>>0>>0;a:do if(e&m>>>0>>0)while(1){e=a[h>>0]|0;o=e&255;if(o>>>0>k>>>0){e=2;break a}do if(e<<24>>24>-1){b[m>>1]=e&255;c[g>>2]=h+1}else{if((e&255)<194){e=2;break a}if((e&255)<224){if((l-h|0)<2){e=1;break a}e=d[h+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|o<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+2;break}if((e&255)<240){if((l-h|0)<3){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;switch(o|0){case 224:{if((n&-32)<<24>>24!=-96){e=2;break a}break}case 237:{if((n&-32)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(n&255)<<6&4032|o<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+3;break}if((e&255)>=245){e=2;break a}if((l-h|0)<4){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;h=a[h+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){e=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((q-m|0)<4){e=1;break a}o=o&7;h=n&255;n=p<<6;e=e&63;if((h<<12&258048|o<<18|n&4032|e)>>>0>k>>>0){e=2;break a}b[m>>1]=h<<2&60|p>>>4&3|((h>>>4&3|o<<2)<<6)+16320|55296;p=m+2|0;c[j>>2]=p;b[p>>1]=e|n&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;h=c[g>>2]|0;e=h>>>0>>0;if(!(e&m>>>0>>0)){r=39;break}}else r=39;while(0);if((r|0)==39)e=e&1;return e|0}function Ns(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){m=g;h=0;b:while(1){g=a[m>>0]|0;l=g&255;if(l>>>0>f>>>0){g=m;h=42;break a}do if(g<<24>>24>-1)g=m+1|0;else{if((g&255)<194){g=m;h=42;break a}if((g&255)<224){if((n-m|0)<2){g=m;h=42;break a}g=d[m+1>>0]|0;if((g&192|0)!=128){g=m;h=42;break a}if((g&63|l<<6&1984)>>>0>f>>>0){g=m;h=42;break a}g=m+2|0;break}if((g&255)<240){g=m;if((n-g|0)<3){g=m;h=42;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;switch(l|0){case 224:{if((j&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((j&-32)<<24>>24!=-128){h=22;break b}break}default:if((j&-64)<<24>>24!=-128){h=24;break b}}g=i&255;if((g&192|0)!=128){g=m;h=42;break a}if(((j&255)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+3|0;break}if((g&255)>=245){g=m;h=42;break a}g=m;if((e-h|0)>>>0<2|(n-g|0)<4){g=m;h=42;break a}k=a[m+1>>0]|0;i=a[m+2>>0]|0;j=a[m+3>>0]|0;switch(l|0){case 240:{if((k+112&255)>=48){h=32;break b}break}case 244:{if((k&-16)<<24>>24!=-128){h=34;break b}break}default:if((k&-64)<<24>>24!=-128){h=36;break b}}i=i&255;if((i&192|0)!=128){g=m;h=42;break a}g=j&255;if((g&192|0)!=128){g=m;h=42;break a}if(((k&255)<<12&258048|l<<18&1835008|i<<6&4032|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+4|0;h=h+1|0}while(0);h=h+1|0;if(!(h>>>0>>0&g>>>0>>0)){h=42;break a}else m=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function Os(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;if(b>>>0>>0)while(1){j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;g=l-b|0;if(j>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(b>>>0>=d>>>0){b=0;break}}else b=0}while(0);return b|0}function Ps(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;g=c[i>>2]|0;p=k}else p=k}else p=e;k=c[f>>2]|0;b=k>>>0>>0;a:do if(b&g>>>0>>0)while(1){b=a[k>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[g>>2]=o;c[f>>2]=k+1}else{if((b&255)<194){b=2;break a}if((b&255)<224){if((p-k|0)<2){b=1;break a}b=d[k+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+2;break}if((b&255)<240){if((p-k|0)<3){b=1;break a}l=a[k+1>>0]|0;b=a[k+2>>0]|0;switch(o|0){case 224:{if((l&-32)<<24>>24!=-96){b=2;break a}break}case 237:{if((l&-32)<<24>>24!=-128){b=2;break a}break}default:if((l&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(l&255)<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+3;break}if((b&255)>=245){b=2;break a}if((p-k|0)<4){b=1;break a}n=a[k+1>>0]|0;b=a[k+2>>0]|0;l=a[k+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){b=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){b=2;break a}break}default:if((n&-64)<<24>>24!=-128){b=2;break a}}m=b&255;if((m&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(n&255)<<12&258048|o<<18&1835008|m<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+4}while(0);g=(c[i>>2]|0)+4|0;c[i>>2]=g;k=c[f>>2]|0;b=k>>>0>>0;if(!(b&g>>>0>>0)){q=38;break}}else q=38;while(0);if((q|0)==38)b=b&1;return b|0}function Qs(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){l=g;m=0;b:while(1){g=a[l>>0]|0;k=g&255;do if(g<<24>>24>-1){if(k>>>0>f>>>0){g=l;h=42;break a}g=l+1|0}else{if((g&255)<194){g=l;h=42;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=42;break a}g=d[l+1>>0]|0;if((g&192|0)!=128){g=l;h=42;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h=42;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=42;break a}i=a[l+1>>0]|0;h=a[l+2>>0]|0;switch(k|0){case 224:{if((i&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((i&-32)<<24>>24!=-128){h=22;break b}break}default:if((i&-64)<<24>>24!=-128){h=24;break b}}g=h&255;if((g&192|0)!=128){g=l;h=42;break a}if(((i&255)<<6&4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+3|0;break}if((g&255)>=245){g=l;h=42;break a}g=l;if((n-g|0)<4){g=l;h=42;break a}j=a[l+1>>0]|0;h=a[l+2>>0]|0;i=a[l+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){h=32;break b}break}case 244:{if((j&-16)<<24>>24!=-128){h=34;break b}break}default:if((j&-64)<<24>>24!=-128){h=36;break b}}h=h&255;if((h&192|0)!=128){g=l;h=42;break a}g=i&255;if((g&192|0)!=128){g=l;h=42;break a}if(((j&255)<<12&258048|k<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+4|0}while(0);m=m+1|0;if(!(m>>>0>>0&g>>>0>>0)){h=42;break a}else l=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function Rs(a){a=a|0;Zj(11844);Zj(11832);Zj(11820);Zj(11808);Zj(11796);Zj(11784);Zj(11772);Zj(11760);Zj(11748);Zj(11736);Zj(11724);Zj(11712);Zj(11700);Zj(11688);return}function Ss(a){a=a|0;jk(12016);jk(12004);jk(11992);jk(11980);jk(11968);jk(11956);jk(11944);jk(11932);jk(11920);jk(11908);jk(11896);jk(11884);jk(11872);jk(11860);return}function Ts(a){a=a|0;Zj(12648);Zj(12636);Zj(12624);Zj(12612);Zj(12600);Zj(12588);Zj(12576);Zj(12564);Zj(12552);Zj(12540);Zj(12528);Zj(12516);Zj(12504);Zj(12492);Zj(12480);Zj(12468);Zj(12456);Zj(12444);Zj(12432);Zj(12420);Zj(12408);Zj(12396);Zj(12384);Zj(12372);return}function Us(a){a=a|0;jk(12940);jk(12928);jk(12916);jk(12904);jk(12892);jk(12880);jk(12868);jk(12856);jk(12844);jk(12832);jk(12820);jk(12808);jk(12796);jk(12784);jk(12772);jk(12760);jk(12748);jk(12736);jk(12724);jk(12712);jk(12700);jk(12688);jk(12676);jk(12664);return}function Vs(a){a=a|0;Zj(13752);Zj(13740);Zj(13728);Zj(13716);Zj(13704);Zj(13692);Zj(13680);Zj(13668);Zj(13656);Zj(13644);Zj(13632);Zj(13620);Zj(13608);Zj(13596);Zj(13584);Zj(13572);Zj(13560);Zj(13548);Zj(13536);Zj(13524);Zj(13512);Zj(13500);Zj(13488);Zj(13476);return}function Ws(a){a=a|0;jk(14044);jk(14032);jk(14020);jk(14008);jk(13996);jk(13984);jk(13972);jk(13960);jk(13948);jk(13936);jk(13924);jk(13912);jk(13900);jk(13888);jk(13876);jk(13864);jk(13852);jk(13840);jk(13828);jk(13816);jk(13804);jk(13792);jk(13780);jk(13768);return}function Xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){e=c[a>>2]|0;h=d-e>>2;f=h+b|0;if(f>>>0>1073741823)ug(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Zs(j,d,h,a+16|0);h=j+8|0;g=c[h>>2]|0;qt(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);_s(a,j);$s(j)}else Ys(a,b);i=k;return}function Ys(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Zs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=pf(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function _s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;tt(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function $s(b){b=b|0;var d=0,e=0,f=0;e=c[b+4>>2]|0;f=b+8|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}e=c[b>>2]|0;do if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{rf(e);break}}while(0);return}function at(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)ug(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=pf(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=Jh()|0;g=c[f>>2]|0;c[f>>2]=0;e=+Pi(a,h,cm()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function ct(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=Jh()|0;g=c[f>>2]|0;c[f>>2]=0;e=+Pi(a,h,cm()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=Jh()|0;g=c[f>>2]|0;c[f>>2]=0;e=+Pi(a,h,cm()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}while(0);i=j;return +e}function et(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}g=Jh()|0;h=c[g>>2]|0;c[g>>2]=0;b=Bh(b,j,f,cm()|0)|0;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;f=0;b=0;break}if((f|0)==34){c[e>>2]=4;f=-1;b=-1}else f=D}else{c[e>>2]=4;f=0;b=0}while(0);D=f;i=k;return b|0}function ft(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Jh()|0;j=c[h>>2]|0;c[h>>2]=0;b=Bh(b,k,f,cm()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function gt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Jh()|0;j=c[h>>2]|0;c[h>>2]=0;b=Bh(b,k,f,cm()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function ht(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Jh()|0;j=c[h>>2]|0;c[h>>2]=0;b=Bh(b,k,f,cm()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function it(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((a|0)!=(b|0)){g=Jh()|0;h=c[g>>2]|0;c[g>>2]=0;a=Ch(a,j,e,cm()|0)|0;e=D;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;e=0;a=0;break}if((f|0)==34){c[d>>2]=4;j=(e|0)>0|(e|0)==0&a>>>0>0;D=j?2147483647:-2147483648;i=k;return (j?-1:0)|0}}else{c[d>>2]=4;e=0;a=0}while(0);D=e;i=k;return a|0}function jt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=Jh()|0;h=c[g>>2]|0;c[g>>2]=0;a=Ch(a,j,e,cm()|0)|0;e=D;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);i=k;return a|0}function kt(a){a=a|0;return}function lt(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function mt(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){ub[c[(c[a>>2]|0)+8>>2]&127](a);a=1}else a=0;return a|0}function nt(a,b,d){a=a|0;b=b|0;d=d|0;hb(14384)|0;if((c[a>>2]|0)==1)do ya(14412,14384)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;Ua(14384)|0;ub[d&127](b);hb(14384)|0;c[a>>2]=-1;Ua(14384)|0;Za(14412)|0}else Ua(14384)|0;return}function ot(){}function pt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function qt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function rt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function st(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function tt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Na(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function ut(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else tt(b,c,d)|0;return b|0}function wt(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function xt(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=$(e,f)|0;d=a>>>16;a=(c>>>16)+($(e,d)|0)|0;e=b>>>16;b=$(e,f)|0;return (D=(a>>>16)+($(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function zt(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,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=pt(j^a,i^b,j,i)|0;g=D;a=f^j;b=e^i;return pt((Et(h,g,pt(f^c,e^d,f,e)|0,D,0)|0)^a,D^b,a,b)|0}function At(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=pt(h^a,g^b,h,g)|0;b=D;Et(a,b,pt(l^d,k^e,l,k)|0,D,j)|0;e=pt(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=D;i=f;return (D=d,e)|0}function Bt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=yt(e,f)|0;a=D;return (D=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function Ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Et(a,b,c,d,0)|0}function Dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;Et(a,b,d,e,f)|0;i=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function Et(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h){i=(ba(h|0)|0)+33-(ba(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=xt(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((xt(i|0)|0)>>>0);return (D=o,p)|0}g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=rt(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;pt(k,d,e,n)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=pt(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function Ft(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 ob[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Gt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb[a&31](b|0,c|0,d|0)|0}function Ht(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;qb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function It(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rb[a&3](b|0,c|0,d|0,e|0,f|0)}function Jt(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 sb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Kt(a){a=a|0;return tb[a&0]()|0}function Lt(a,b){a=a|0;b=b|0;ub[a&127](b|0)}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;vb[a&63](b|0,c|0)}function Nt(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 wb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ot(a,b){a=a|0;b=b|0;return xb[a&63](b|0)|0}function Pt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yb[a&0](b|0,c|0,d|0)}function Qt(a){a=a|0;zb[a&3]()}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;return Ab[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function St(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bb[a&7](b|0,c|0,d|0,e|0)|0}function Tt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cb[a&15](b|0,c|0,d|0,e|0)}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;return Db[a&31](b|0,c|0)|0}function Vt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Eb[a&7](b|0,c|0,d|0,e|0,+f)|0}function Wt(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 Fb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Xt(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;ca(0);return 0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;ca(1);return 0}function Zt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(2)}function _t(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(3)}function $t(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ca(4);return 0}function au(){ca(5);return 0}function bu(a){a=a|0;ca(6)}function cu(a,b){a=a|0;b=b|0;ca(7)}function du(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(8);return 0}function eu(a){a=a|0;ca(9);return 0}function fu(a,b,c){a=a|0;b=b|0;c=c|0;ca(10)}function gu(){ca(11)}function hu(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;ca(12);return 0}function iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(13);return 0}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(14)}function ku(a,b){a=a|0;b=b|0;ca(15);return 0}function lu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ca(16);return 0}function mu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(17);return 0} + +// EMSCRIPTEN_END_FUNCS +var ob=[Xt,Yn,ao,Xo,$o,ep,gp,Xt];var pb=[Yt,Dk,Ik,Mk,If,ij,ui,ti,si,vi,Sk,Xk,Dj,$k,Oj,Kl,Pl,wp,Bp,jq,lq,oq,Vp,_p,aq,dq,fj,Yt,Yt,Yt,Yt,Yt];var qb=[Zt,gc,Xf,Wf,Vf,Tk,Ek,xp,Cp,Zt,Zt,Zt,Zt,Zt,Zt,Zt];var rb=[_t,Uf,Tf,Qf];var sb=[$t,kp,qp,$t];var tb=[au];var ub=[bu,Sb,cc,bc,dc,pl,rl,ql,sl,ec,fc,Vb,mc,lc,nc,cl,el,dl,fl,uf,vf,Cf,Ff,Df,Ef,Gf,Hf,Ok,Aj,Gj,zk,Lj,Rj,Ak,Pk,jl,ll,kl,ml,xl,zl,yl,Al,uk,Dl,Fl,Hl,Sp,Ll,Ml,Ql,Rl,dm,em,xm,ym,Mm,Nm,Zm,_m,xn,yn,Vn,Xn,_n,$n,co,eo,oo,po,zo,Ao,Ko,Lo,Vo,Wo,cp,dp,ip,jp,op,pp,up,vp,zp,Ap,Hp,Ip,gq,hq,Br,yq,_q,$q,ar,br,Gl,Rp,Up,qq,Gq,Oq,Wq,Xq,jg,bj,cj,tj,Yo,Tp,Ks,Rs,Ss,Ts,Us,Vs,Ws,Zj,jk,nj,bu,bu,bu,bu,bu,bu,bu,bu];var vb=[cu,Ck,Bj,Fj,Mj,Qj,Rk,ho,io,jo,ko,mo,no,so,to,uo,vo,xo,yo,Do,Eo,Fo,Go,Io,Jo,Oo,Po,Qo,Ro,To,Uo,yp,Dp,gr,ir,kr,hr,jr,lr,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu,cu];var wb=[du,Sl,Tl,Ul,Vl,Wl,Xl,Yl,Zl,_l,$l,am,fm,gm,hm,im,jm,km,lm,mm,nm,om,pm,Em,Gm,Rm,Tm,an,bn,cn,en,gn,An,Bn,Cn,En,Gn,np,tp,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du];var xb=[eu,Gk,Hk,ic,Kk,wf,ri,Cj,Wk,Yk,Zk,Vk,Hj,Ij,Nj,Jk,Sj,Tj,$m,nr,pr,rr,xr,zr,tr,vr,zn,or,qr,sr,yr,Ar,ur,wr,fo,go,lo,qo,ro,wo,Bo,Co,Ho,Mo,No,So,Cq,Dq,Fq,cr,er,dr,fr,uq,vq,xq,Kq,Lq,Nq,Sq,Tq,Vq,eu,eu];var yb=[fu];var zb=[gu,$f,ig,gu];var Ab=[hu,jn,In,zq,Aq,rq,sq,Hq,Iq,Pq,Qq,hu,hu,hu,hu,hu];var Bb=[iu,nq,Wp,Xp,Yp,cq,iu,iu];var Cb=[ju,hc,Kf,Lf,Nf,Uk,Fk,Jl,Ol,ju,ju,ju,ju,ju,ju,ju];var Db=[ku,jc,kc,_k,Ej,Jj,al,Lk,Pj,Uj,Nk,iq,kq,mq,Zp,$p,bq,ku,ku,ku,ku,ku,ku,ku,ku,ku,ku,ku,ku,ku,ku,ku];var Eb=[lu,Hm,Km,Um,Wm,lu,lu,lu];var Fb=[mu,Il,Nl,zm,Am,Fm,Lm,Om,Pm,Sm,Xm,pq,Bq,Eq,eq,tq,wq,Jq,Mq,Rq,Uq,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu];return{_testo:ac,_param:Pb,_keygen:Tb,_bitshift64Lshr:st,_bitshift64Shl:ut,_tally:_b,_fflush:Ai,___cxa_is_pointer_type:Zf,_memset:qt,_addec:Yb,___cxa_demangle:mf,_combpk:Wb,_memcpy:tt,_enc:Xb,_i64Subtract:pt,_i64Add:rt,_dec:Zb,_test1:$b,___errno_location:Jh,___cxa_can_catch:Yf,_free:nj,_memmove:vt,_malloc:mj,__GLOBAL__I_000101:yj,__GLOBAL__sub_I_iostream_cpp:zj,runPostSets:ot,stackAlloc:Gb,stackSave:Hb,stackRestore:Ib,establishStackSpace:Jb,setThrew:Kb,setTempRet0:Nb,getTempRet0:Ob,dynCall_iiiiiiii:Ft,dynCall_iiii:Gt,dynCall_viiiiii:Ht,dynCall_viiiii:It,dynCall_iiiiiid:Jt,dynCall_i:Kt,dynCall_vi:Lt,dynCall_vii:Mt,dynCall_iiiiiii:Nt,dynCall_ii:Ot,dynCall_viii:Pt,dynCall_v:Qt,dynCall_iiiiiiiii:Rt,dynCall_iiiii:St,dynCall_viiii:Tt,dynCall_iii:Ut,dynCall_iiiiid:Vt,dynCall_iiiiii:Wt}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _testo=Module["_testo"]=asm["_testo"];var _param=Module["_param"]=asm["_param"];var _keygen=Module["_keygen"]=asm["_keygen"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _tally=Module["_tally"]=asm["_tally"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _memset=Module["_memset"]=asm["_memset"];var _addec=Module["_addec"]=asm["_addec"];var ___cxa_demangle=Module["___cxa_demangle"]=asm["___cxa_demangle"];var _combpk=Module["_combpk"]=asm["_combpk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _enc=Module["_enc"]=asm["_enc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _dec=Module["_dec"]=asm["_dec"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _test1=Module["_test1"]=asm["_test1"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];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 _memmove=Module["_memmove"]=asm["_memmove"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);removeRunDependency("memory initializer")});function doBrowserLoad(){Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var request=Module["memoryInitializerRequest"];if(request){function useRequest(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(request.response){setTimeout(useRequest,0)}else{request.addEventListener("load",useRequest)}}else{doBrowserLoad()}}}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){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");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;i0){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["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(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() + + + + diff --git a/static/js/encrypt.js b/static/js/encrypt.js new file mode 100755 index 0000000..181dbaa --- /dev/null +++ b/static/js/encrypt.js @@ -0,0 +1,22 @@ +var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};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 read(){throw"no read() available (jsc?)"}}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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(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"}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]}}var Runtime={setTempRet0:(function(value){tempRet0=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){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=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 __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;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){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}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>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=[_malloc,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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>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;function UTF8ArrayToString(u8Array,idx){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=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=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;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](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)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(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(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;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 adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.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;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}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"];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_min=Math.min;var Math_clz32=Math.clz32;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 memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+29104;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="trustee.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}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){if(info.destructor){Runtime.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}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(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(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};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."}Module["_memset"]=_memset;var _BDtoILow=true;function _pthread_mutex_lock(){}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.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,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<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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 _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _fabs=Math_abs;var PTHREAD_SPECIFIC_NEXT_KEY=1;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}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"};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;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){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;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=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;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),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&=~32768;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=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})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);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,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;i40){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>>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((flags&2097155)!==0||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}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(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)}),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){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;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(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(!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=""}))}),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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var 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]}));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.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"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.defineProperty(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=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){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();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}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((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_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=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);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===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&&canvas.requestPointerLock){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}canvas.style.backgroundColor="black"}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["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.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);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);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),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}}),xhrLoad:(function(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)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),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>2]=ret}return ret}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}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);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=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 ___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)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Add"]=_i64Add;Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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 _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;var _BItoD=true;function _pthread_cond_wait(){return 0}function _pthread_mutex_unlock(){}function ___cxa_guard_release(){}function _pthread_self(){return 0}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;assert(offset_high===0);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 ___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 ___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=allocate(1,"i32*",ALLOC_STATIC);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)};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()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Mb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Nb(a){a=a|0;D=a}function Ob(){return D|0}function Pb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+720|0;n=d+700|0;e=d+192|0;f=d+56|0;g=d+40|0;h=d+24|0;j=d+16|0;m=d+12|0;k=d;sc(e,128,0);c[(Vc()|0)+564>>2]=64;l=f+4|0;c[f>>2]=2252;c[f+56>>2]=2272;uk(f+56|0,l);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=2196;c[f+56>>2]=2216;xk(l);c[l>>2]=2288;o=f+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[f+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;mc(l,n);Vj(n);n=Hd(1)|0;c[g+4>>2]=n;c[g>>2]=Gd(n,0)|0;c[g+8>>2]=0;c[g+12>>2]=0;n=Hd(1)|0;c[h+4>>2]=n;c[h>>2]=Gd(n,0)|0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=ed(0)|0;gb(m|0)|0;ad((c[m>>2]|0)+b|0);yc(e,g);b=df(g,j)|0;nc(rl(nc(Tc(f,j)|0,19456,1)|0,b)|0,19456,1)|0;yc(e,h);b=df(h,j)|0;rl(nc(Tc(f,j)|0,19456,1)|0,b)|0;pc(k,l);l=(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0;b=ij((Ti(l)|0)+1|0)|0;Si(b,l)|0;Vj(k);ae(c[j>>2]|0);Rb(h);Rb(g);Sb(f);tc(e);i=d;return b|0}function Qb(a){a=a|0;Ma(a|0)|0;vf()}function Rb(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(!e){a=a+4|0;a=c[a>>2]|0;ae(a);return}f=e+-4|0;b=c[f>>2]|0;if(b){b=e+(b<<3)|0;do{ae(c[b+-4>>2]|0);b=b+-8|0}while((b|0)!=(e|0))}pf(f);c[d>>2]=0;a=a+4|0;a=c[a>>2]|0;ae(a);return}function Sb(a){a=a|0;var b=0,d=0;c[a>>2]=2196;b=a+56|0;c[b>>2]=2216;d=a+4|0;c[d>>2]=2288;Vj(a+36|0);vk(d);pk(b);return}function Tb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;y=i;i=i+992|0;e=y+980|0;q=y+472|0;p=y+336|0;n=y+180|0;z=y+320|0;u=y+168|0;l=y+152|0;m=y+136|0;r=y+120|0;v=y+104|0;w=y+88|0;x=y+80|0;t=y+76|0;s=y+72|0;o=y+68|0;A=y+64|0;f=y+48|0;g=y+32|0;h=y+16|0;j=y;sc(q,128,0);c[(Vc()|0)+564>>2]=64;k=p+4|0;c[p>>2]=2252;c[p+56>>2]=2272;uk(p+56|0,k);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=2196;c[p+56>>2]=2216;xk(k);c[k>>2]=2288;d=p+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[p+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;mc(k,e);Vj(e);Tj(z,b,Ti(b)|0);b=n+8|0;c[n>>2]=2412;c[n+60>>2]=2432;c[n+4>>2]=0;uk(n+60|0,b);c[n+132>>2]=0;c[n+136>>2]=-1;c[n>>2]=2356;c[n+60>>2]=2376;xk(b);c[b>>2]=2288;d=n+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[n+56>>2]=8;mc(b,z);Vj(z);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;z=Hd(1)|0;c[l+4>>2]=z;c[l>>2]=Gd(z,0)|0;c[l+8>>2]=0;c[l+12>>2]=0;z=Hd(1)|0;c[m+4>>2]=z;c[m>>2]=Gd(z,0)|0;c[m+8>>2]=0;c[m+12>>2]=0;z=Hd(1)|0;c[r+4>>2]=z;c[r>>2]=Gd(z,0)|0;z=r+8|0;c[z>>2]=0;c[r+12>>2]=0;b=Hd(1)|0;c[v+4>>2]=b;c[v>>2]=Gd(b,0)|0;b=v+8|0;c[b>>2]=0;c[v+12>>2]=0;d=Hd(1)|0;c[w+4>>2]=d;c[w>>2]=Gd(d,0)|0;d=w+8|0;c[d>>2]=0;c[w+12>>2]=0;c[x>>2]=ed(0)|0;c[t>>2]=ed(0)|0;c[s>>2]=ed(0)|0;gb(A|0)|0;ad(c[A>>2]|0);Ub(n,u)|0;A=u+8|0;C=u+1|0;he(c[x>>2]|0,(a[u>>0]&1)==0?C:c[A>>2]|0)|0;el(n,o)|0;B=c[o>>2]|0;E=Dc(x)|0;D=Dc(x)|0;He(E,D,B,c[l>>2]|0)|0;Ub(n,u)|0;he(c[x>>2]|0,(a[u>>0]&1)==0?C:c[A>>2]|0)|0;el(n,o)|0;A=c[o>>2]|0;C=Dc(x)|0;B=Dc(x)|0;He(C,B,A,c[m>>2]|0)|0;xc(q,t);xc(q,s);wc(f,q,l,t);if(c[z>>2]|0)qc();Me(c[f>>2]|0,c[r>>2]|0);Rb(f);c[o>>2]=df(r,x)|0;E=nc(Tc(p,x)|0,19456,1)|0;nc(rl(E,c[o>>2]|0)|0,19456,1)|0;wc(g,q,l,s);if(c[b>>2]|0)qc();Me(c[g>>2]|0,c[v>>2]|0);Rb(g);c[o>>2]=df(v,x)|0;E=nc(Tc(p,x)|0,19456,1)|0;nc(rl(E,c[o>>2]|0)|0,19456,1)|0;wc(h,q,m,s);if(!(c[d>>2]|0)){Me(c[h>>2]|0,c[w>>2]|0);Rb(h);c[o>>2]=df(w,x)|0;D=nc(Tc(p,x)|0,19456,1)|0;D=rl(D,c[o>>2]|0)|0;c[e>>2]=tk(D+(c[(c[D>>2]|0)+-12>>2]|0)|0)|0;E=Mp(e,10868)|0;E=Db[c[(c[E>>2]|0)+28>>2]&31](E,10)|0;Kp(e);sl(D,E)|0;dl(D)|0;Tc(p,t)|0;pc(j,k);D=(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0;E=ij((Ti(D)|0)+1|0)|0;Si(E,D)|0;Vj(j);ae(c[s>>2]|0);ae(c[t>>2]|0);ae(c[x>>2]|0);Rb(w);Rb(v);Rb(r);Rb(m);Rb(l);Vj(u);Vb(n);Sb(p);tc(q);i=y;return E|0}else qc();return 0}function Ub(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;cl(m,e,0);if(!(a[m>>0]|0)){f=c[(c[e>>2]|0)+-12>>2]|0;ok(e+f|0,c[e+(f+16)>>2]|4);i=n;return e|0}if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}h=c[(c[e>>2]|0)+-12>>2]|0;m=c[e+(h+12)>>2]|0;m=(m|0)<1?2147483647:m;c[g>>2]=tk(e+h|0)|0;h=Mp(g,10868)|0;Kp(g);a:do if((m|0)>0){l=h+8|0;g=0;while(1){h=c[e+((c[(c[e>>2]|0)+-12>>2]|0)+24)>>2]|0;j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;if((h|0)==-1){h=2;break a}}else h=d[j>>0]|0;j=h&255;if(j<<24>>24>-1?(b[(c[l>>2]|0)+(h<<24>>24<<1)>>1]&8192)!=0:0){h=0;break a}ak(f,j);k=c[e+((c[(c[e>>2]|0)+-12>>2]|0)+24)>>2]|0;g=g+1|0;h=k+12|0;j=c[h>>2]|0;if((j|0)==(c[k+16>>2]|0))xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;else c[h>>2]=j+1;if((g|0)>=(m|0)){h=0;break}}}else{g=0;h=0}while(0);c[e+((c[(c[e>>2]|0)+-12>>2]|0)+12)>>2]=0;f=c[(c[e>>2]|0)+-12>>2]|0;ok(e+f|0,c[e+(f+16)>>2]|((g|0)==0?h|4:h));i=n;return e|0}function Vb(a){a=a|0;var b=0,d=0;c[a>>2]=2356;b=a+60|0;c[b>>2]=2376;d=a+8|0;c[d>>2]=2288;Vj(a+40|0);vk(d);pk(b);return}function Wb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=i;i=i+1168|0;l=C+1020|0;v=C+512|0;u=C+376|0;e=C+364|0;x=C+224|0;g=C+212|0;y=C+200|0;s=C+184|0;p=C+168|0;q=C+152|0;r=C+136|0;w=C+120|0;z=C+104|0;A=C+88|0;B=C+84|0;t=C+80|0;h=C+64|0;j=C+48|0;k=C+32|0;n=C+16|0;o=C;sc(v,128,0);c[(Vc()|0)+564>>2]=64;m=u+4|0;c[u>>2]=2252;c[u+56>>2]=2272;uk(u+56|0,m);c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=2196;c[u+56>>2]=2216;xk(m);c[m>>2]=2288;f=u+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[u+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;mc(m,l);Vj(l);Tj(e,b,Ti(b)|0);b=l+8|0;c[l>>2]=2412;c[l+60>>2]=2432;c[l+4>>2]=0;uk(l+60|0,b);c[l+132>>2]=0;c[l+136>>2]=-1;c[l>>2]=2356;c[l+60>>2]=2376;xk(b);c[b>>2]=2288;f=l+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[l+56>>2]=8;mc(b,e);Vj(e);Tj(g,d,Ti(d)|0);b=x+8|0;c[x>>2]=2412;c[x+60>>2]=2432;c[x+4>>2]=0;uk(x+60|0,b);c[x+132>>2]=0;c[x+136>>2]=-1;c[x>>2]=2356;c[x+60>>2]=2376;xk(b);c[b>>2]=2288;d=x+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[x+56>>2]=8;mc(b,g);Vj(g);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=Hd(1)|0;c[s+4>>2]=b;c[s>>2]=Gd(b,0)|0;c[s+8>>2]=0;c[s+12>>2]=0;b=Hd(1)|0;c[p+4>>2]=b;c[p>>2]=Gd(b,0)|0;b=p+8|0;c[b>>2]=0;c[p+12>>2]=0;d=Hd(1)|0;c[q+4>>2]=d;c[q>>2]=Gd(d,0)|0;d=q+8|0;c[d>>2]=0;c[q+12>>2]=0;g=Hd(1)|0;c[r+4>>2]=g;c[r>>2]=Gd(g,0)|0;g=r+8|0;c[g>>2]=0;c[r+12>>2]=0;e=Hd(1)|0;c[w+4>>2]=e;c[w>>2]=Gd(e,0)|0;c[w+8>>2]=0;c[w+12>>2]=0;e=Hd(1)|0;c[z+4>>2]=e;c[z>>2]=Gd(e,0)|0;c[z+8>>2]=0;c[z+12>>2]=0;e=Hd(1)|0;c[A+4>>2]=e;c[A>>2]=Gd(e,0)|0;c[A+8>>2]=0;c[A+12>>2]=0;c[B>>2]=ed(0)|0;Ub(l,y)|0;e=y+8|0;f=y+1|0;he(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;el(l,t)|0;D=c[t>>2]|0;E=Dc(B)|0;F=Dc(B)|0;He(E,F,D,c[s>>2]|0)|0;Ub(x,y)|0;he(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;el(x,t)|0;D=c[t>>2]|0;F=Dc(B)|0;E=Dc(B)|0;He(F,E,D,c[p>>2]|0)|0;Ub(x,y)|0;he(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;el(x,t)|0;D=c[t>>2]|0;E=Dc(B)|0;F=Dc(B)|0;He(E,F,D,c[q>>2]|0)|0;Ub(x,y)|0;he(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;el(x,t)|0;D=c[t>>2]|0;F=Dc(B)|0;E=Dc(B)|0;He(F,E,D,c[r>>2]|0)|0;while(1){F=Ub(x,y)|0;if(c[F+((c[(c[F>>2]|0)+-12>>2]|0)+16)>>2]&5){b=10;break}he(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;el(x,t)|0;F=c[t>>2]|0;D=Dc(B)|0;E=Dc(B)|0;He(D,E,F,c[w>>2]|0)|0;Ub(x,y)|0;he(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;el(x,t)|0;F=c[t>>2]|0;E=Dc(B)|0;D=Dc(B)|0;He(E,D,F,c[z>>2]|0)|0;Ub(x,y)|0;he(c[B>>2]|0,(a[y>>0]&1)==0?f:c[e>>2]|0)|0;el(x,t)|0;F=c[t>>2]|0;D=Dc(B)|0;E=Dc(B)|0;He(D,E,F,c[A>>2]|0)|0;zc(h,p,w);if(c[b>>2]|0){b=5;break}Me(c[h>>2]|0,c[p>>2]|0);Rb(h);zc(j,q,z);if(c[d>>2]|0){b=7;break}Me(c[j>>2]|0,c[q>>2]|0);Rb(j);zc(k,r,A);if(c[g>>2]|0){b=9;break}Me(c[k>>2]|0,c[r>>2]|0);Rb(k)}if((b|0)==5)qc();else if((b|0)==7)qc();else if((b|0)==9)qc();else if((b|0)==10){zc(n,r,s);if(!(c[g>>2]|0)){Me(c[n>>2]|0,c[r>>2]|0);Rb(n);c[t>>2]=df(p,B)|0;E=nc(Tc(u,B)|0,19456,1)|0;nc(rl(E,c[t>>2]|0)|0,19456,1)|0;c[t>>2]=df(q,B)|0;E=nc(Tc(u,B)|0,19456,1)|0;nc(rl(E,c[t>>2]|0)|0,19456,1)|0;c[t>>2]=df(r,B)|0;E=nc(Tc(u,B)|0,19456,1)|0;rl(E,c[t>>2]|0)|0;pc(o,m);E=(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0;F=ij((Ti(E)|0)+1|0)|0;Si(F,E)|0;Vj(o);ae(c[B>>2]|0);Rb(A);Rb(z);Rb(w);Rb(r);Rb(q);Rb(p);Rb(s);Vj(y);Vb(x);Vb(l);Sb(u);tc(v);i=C;return F|0}else qc()}return 0}function Xb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=i;i=i+1136|0;m=B+996|0;t=B+488|0;s=B+352|0;g=B+340|0;v=B+200|0;E=B+188|0;x=B+176|0;r=B+160|0;u=B+144|0;y=B+128|0;z=B+112|0;p=B+96|0;q=B+80|0;A=B+76|0;w=B+72|0;l=B+68|0;C=B+64|0;h=B+48|0;j=B+32|0;k=B+16|0;o=B;sc(t,128,0);c[(Vc()|0)+564>>2]=64;n=s+4|0;c[s>>2]=2252;c[s+56>>2]=2272;uk(s+56|0,n);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=2196;c[s+56>>2]=2216;xk(n);c[n>>2]=2288;D=s+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[s+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;mc(n,m);Vj(m);Tj(g,b,Ti(b)|0);b=m+8|0;c[m>>2]=2412;c[m+60>>2]=2432;c[m+4>>2]=0;uk(m+60|0,b);c[m+132>>2]=0;c[m+136>>2]=-1;c[m>>2]=2356;c[m+60>>2]=2376;xk(b);c[b>>2]=2288;D=m+40|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[m+56>>2]=8;mc(b,g);Vj(g);Tj(E,d,Ti(d)|0);g=v+8|0;c[v>>2]=2412;c[v+60>>2]=2432;c[v+4>>2]=0;uk(v+60|0,g);c[v+132>>2]=0;c[v+136>>2]=-1;c[v>>2]=2356;c[v+60>>2]=2376;xk(g);c[g>>2]=2288;b=v+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[v+56>>2]=8;mc(g,E);Vj(E);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;E=Hd(1)|0;c[r+4>>2]=E;c[r>>2]=Gd(E,0)|0;c[r+8>>2]=0;c[r+12>>2]=0;E=Hd(1)|0;c[u+4>>2]=E;c[u>>2]=Gd(E,0)|0;c[u+8>>2]=0;c[u+12>>2]=0;E=Hd(1)|0;c[y+4>>2]=E;E=Gd(E,0)|0;c[y>>2]=E;c[y+8>>2]=0;c[y+12>>2]=0;g=Hd(1)|0;c[z+4>>2]=g;g=Gd(g,0)|0;c[z>>2]=g;c[z+8>>2]=0;c[z+12>>2]=0;b=Hd(1)|0;c[p+4>>2]=b;c[p>>2]=Gd(b,0)|0;b=p+8|0;c[b>>2]=0;c[p+12>>2]=0;d=Hd(1)|0;c[q+4>>2]=d;c[q>>2]=Gd(d,0)|0;d=q+8|0;c[d>>2]=0;c[q+12>>2]=0;c[A>>2]=ed(0)|0;c[w>>2]=ed(0)|0;gb(C|0)|0;ad(c[C>>2]|0);Ub(m,x)|0;C=x+8|0;D=x+1|0;he(c[A>>2]|0,(a[x>>0]&1)==0?D:c[C>>2]|0)|0;el(m,l)|0;F=c[l>>2]|0;G=Dc(A)|0;H=Dc(A)|0;He(G,H,F,c[r>>2]|0)|0;Ub(v,x)|0;he(c[A>>2]|0,(a[x>>0]&1)==0?D:c[C>>2]|0)|0;el(v,l)|0;F=c[l>>2]|0;H=Dc(A)|0;G=Dc(A)|0;He(H,G,F,c[u>>2]|0)|0;Ub(v,x)|0;he(c[A>>2]|0,(a[x>>0]&1)==0?D:c[C>>2]|0)|0;el(v,l)|0;F=c[l>>2]|0;G=Dc(A)|0;He(G,Dc(A)|0,F,E)|0;Ub(v,x)|0;he(c[A>>2]|0,(a[x>>0]&1)==0?D:c[C>>2]|0)|0;el(v,l)|0;C=c[l>>2]|0;D=Dc(A)|0;He(D,Dc(A)|0,C,g)|0;if((f|0)<1){pc(o,n);F=a[o>>0]|0;F=F&1;F=F<<24>>24==0;G=o+8|0;G=c[G>>2]|0;H=o+1|0;G=F?H:G;H=Ti(G)|0;H=H+1|0;H=ij(H)|0;Si(H,G)|0;Vj(o);G=c[w>>2]|0;ae(G);G=c[A>>2]|0;ae(G);Rb(q);Rb(p);Rb(z);Rb(y);Rb(u);Rb(r);Vj(x);Vb(v);Vb(m);Sb(s);tc(t);i=B;return H|0}g=1;while(1){xc(t,w);wc(h,t,r,w);if(c[b>>2]|0){b=5;break}Me(c[h>>2]|0,c[p>>2]|0);Rb(h);c[l>>2]=df(p,A)|0;H=nc(Tc(s,A)|0,19456,1)|0;nc(rl(H,c[l>>2]|0)|0,19456,1)|0;wc(j,t,u,w);if(c[d>>2]|0){b=7;break}Me(c[j>>2]|0,c[q>>2]|0);Rb(j);if((g|0)==(e|0)){zc(k,q,r);if(c[d>>2]|0){b=10;break}Me(c[k>>2]|0,c[q>>2]|0);Rb(k)}c[l>>2]=df(q,A)|0;H=nc(Tc(s,A)|0,19456,1)|0;rl(H,c[l>>2]|0)|0;if((g|0)>=(f|0)){b=13;break}nc(s,19456,1)|0;g=g+1|0}if((b|0)==5)qc();else if((b|0)==7)qc();else if((b|0)==10)qc();else if((b|0)==13){pc(o,n);F=a[o>>0]|0;F=F&1;F=F<<24>>24==0;G=o+8|0;G=c[G>>2]|0;H=o+1|0;G=F?H:G;H=Ti(G)|0;H=H+1|0;H=ij(H)|0;Si(H,G)|0;Vj(o);G=c[w>>2]|0;ae(G);G=c[A>>2]|0;ae(G);Rb(q);Rb(p);Rb(z);Rb(y);Rb(u);Rb(r);Vj(x);Vb(v);Vb(m);Sb(s);tc(t);i=B;return H|0}return 0}function Yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+896|0;n=x+756|0;u=x+248|0;t=x+112|0;m=x+100|0;v=x+88|0;q=x+72|0;r=x+56|0;w=x+52|0;s=x+48|0;k=x+32|0;l=x+16|0;o=x;sc(u,128,0);c[(Vc()|0)+564>>2]=64;p=t+4|0;c[t>>2]=2252;c[t+56>>2]=2272;uk(t+56|0,p);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=2196;c[t+56>>2]=2216;xk(p);c[p>>2]=2288;g=t+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[t+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;mc(p,n);Vj(n);Tj(m,b,Ti(b)|0);b=n+8|0;c[n>>2]=2412;c[n+60>>2]=2432;c[n+4>>2]=0;uk(n+60|0,b);c[n+132>>2]=0;c[n+136>>2]=-1;c[n>>2]=2356;c[n+60>>2]=2376;xk(b);c[b>>2]=2288;g=n+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[n+56>>2]=8;mc(b,m);Vj(m);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;b=Hd(1)|0;c[q+4>>2]=b;c[q>>2]=Gd(b,0)|0;c[q+8>>2]=0;c[q+12>>2]=0;b=Hd(1)|0;c[r+4>>2]=b;c[r>>2]=Gd(b,0)|0;c[r+8>>2]=0;c[r+12>>2]=0;b=d<<4;b=d>>>0>268435455|b>>>0>4294967291?-1:b+4|0;m=nf(b)|0;c[m>>2]=d;m=m+4|0;g=(d|0)==0;if(!g){e=m+(d<<4)|0;f=m;do{j=Hd(1)|0;c[f+4>>2]=j;c[f>>2]=Gd(j,0)|0;c[f+8>>2]=0;c[f+12>>2]=0;f=f+16|0}while((f|0)!=(e|0))}j=nf(b)|0;c[j>>2]=d;j=j+4|0;if(!g){b=j+(d<<4)|0;e=j;do{h=Hd(1)|0;c[e+4>>2]=h;c[e>>2]=Gd(h,0)|0;c[e+8>>2]=0;c[e+12>>2]=0;e=e+16|0}while((e|0)!=(b|0))}c[w>>2]=ed(0)|0;h=(d|0)>0;f=v+8|0;g=v+1|0;if(h){b=0;do{Ub(n,v)|0;he(c[w>>2]|0,(a[v>>0]&1)==0?g:c[f>>2]|0)|0;el(n,s)|0;e=c[s>>2]|0;y=Dc(w)|0;z=Dc(w)|0;He(y,z,e,c[m+(b<<4)>>2]|0)|0;Ub(n,v)|0;he(c[w>>2]|0,(a[v>>0]&1)==0?g:c[f>>2]|0)|0;el(n,s)|0;e=c[s>>2]|0;z=Dc(w)|0;y=Dc(w)|0;He(z,y,e,c[j+(b<<4)>>2]|0)|0;b=b+1|0}while((b|0)<(d|0))}a:while(1){z=Ub(n,v)|0;if(c[z+((c[(c[z>>2]|0)+-12>>2]|0)+16)>>2]&5){b=12;break}if(h)b=0;else continue;while(1){if((b|0)>0)Ub(n,v)|0;he(c[w>>2]|0,(a[v>>0]&1)==0?g:c[f>>2]|0)|0;el(n,s)|0;e=c[s>>2]|0;z=Dc(w)|0;y=Dc(w)|0;He(z,y,e,c[q>>2]|0)|0;Ub(n,v)|0;he(c[w>>2]|0,(a[v>>0]&1)==0?g:c[f>>2]|0)|0;el(n,s)|0;e=c[s>>2]|0;y=Dc(w)|0;z=Dc(w)|0;He(y,z,e,c[r>>2]|0)|0;e=m+(b<<4)|0;zc(k,e,q);if(c[m+(b<<4)+8>>2]|0){b=18;break a}Me(c[k>>2]|0,c[e>>2]|0);Rb(k);e=j+(b<<4)|0;zc(l,e,r);if(c[j+(b<<4)+8>>2]|0){b=20;break a}Me(c[l>>2]|0,c[e>>2]|0);Rb(l);b=b+1|0;if((b|0)>=(d|0))continue a}}if((b|0)==12){if(!h){pc(o,p);d=a[o>>0]|0;d=d&1;d=d<<24>>24==0;y=o+8|0;y=c[y>>2]|0;z=o+1|0;y=d?z:y;z=Ti(y)|0;z=z+1|0;z=ij(z)|0;Si(z,y)|0;Vj(o);y=c[w>>2]|0;ae(y);Rb(r);Rb(q);Vj(v);Vb(n);Sb(t);tc(u);i=x;return z|0}b=d+-1|0;e=0;do{c[s>>2]=df(m+(e<<4)|0,w)|0;z=nc(Tc(t,w)|0,19456,1)|0;nc(rl(z,c[s>>2]|0)|0,19456,1)|0;c[s>>2]=df(j+(e<<4)|0,w)|0;z=nc(Tc(t,w)|0,19456,1)|0;rl(z,c[s>>2]|0)|0;if((e|0)<(b|0))nc(t,19456,1)|0;e=e+1|0}while((e|0)<(d|0));pc(o,p);d=a[o>>0]|0;d=d&1;d=d<<24>>24==0;y=o+8|0;y=c[y>>2]|0;z=o+1|0;y=d?z:y;z=Ti(y)|0;z=z+1|0;z=ij(z)|0;Si(z,y)|0;Vj(o);y=c[w>>2]|0;ae(y);Rb(r);Rb(q);Vj(v);Vb(n);Sb(t);tc(u);i=x;return z|0}else if((b|0)==18)qc();else if((b|0)==20)qc();return 0}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+928|0;l=w+780|0;u=w+768|0;p=w+248|0;r=w+260|0;q=w+112|0;t=w+96|0;n=w+80|0;o=w+64|0;v=w+56|0;s=w+52|0;k=w+48|0;h=w+32|0;j=w+16|0;m=w;Tj(u,b,Ti(b)|0);Tj(p,d,Ti(d)|0);sc(r,128,0);c[(Vc()|0)+564>>2]=64;g=q+4|0;c[q>>2]=2252;c[q+56>>2]=2272;uk(q+56|0,g);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=2196;c[q+56>>2]=2216;xk(g);c[g>>2]=2288;d=q+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[q+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;mc(g,l);Vj(l);d=l+8|0;c[l>>2]=2412;c[l+60>>2]=2432;c[l+4>>2]=0;uk(l+60|0,d);c[l+132>>2]=0;c[l+136>>2]=-1;c[l>>2]=2356;c[l+60>>2]=2376;xk(d);c[d>>2]=2288;b=l+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[l+56>>2]=8;mc(d,p);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;d=Hd(1)|0;c[n+4>>2]=d;c[n>>2]=Gd(d,0)|0;d=n+8|0;c[d>>2]=0;c[n+12>>2]=0;b=Hd(1)|0;c[o+4>>2]=b;b=Gd(b,0)|0;c[o>>2]=b;c[o+8>>2]=0;c[o+12>>2]=0;c[v>>2]=ed(0)|0;e=ed(0)|0;c[s>>2]=e;he(e,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0)|0;e=t+8|0;f=t+1|0;while(1){x=Ub(l,t)|0;if(c[x+((c[(c[x>>2]|0)+-12>>2]|0)+16)>>2]&5){d=6;break}he(c[v>>2]|0,(a[t>>0]&1)==0?f:c[e>>2]|0)|0;el(l,k)|0;x=c[k>>2]|0;z=Dc(v)|0;y=Dc(v)|0;He(z,y,x,c[n>>2]|0)|0;Ub(l,t)|0;he(c[v>>2]|0,(a[t>>0]&1)==0?f:c[e>>2]|0)|0;el(l,k)|0;x=c[k>>2]|0;y=Dc(v)|0;He(y,Dc(v)|0,x,b)|0;wc(j,r,n,s);Ac(h,j);if(c[d>>2]|0){d=5;break}Me(c[h>>2]|0,c[n>>2]|0);Rb(h);Rb(j);c[k>>2]=df(n,v)|0;z=nc(Tc(q,v)|0,19456,1)|0;nc(rl(z,c[k>>2]|0)|0,19456,1)|0}if((d|0)==5)qc();else if((d|0)==6){pc(m,g);y=(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0;z=ij((Ti(y)|0)+1|0)|0;Si(z,y)|0;Vj(m);ae(c[s>>2]|0);ae(c[v>>2]|0);Rb(o);Rb(n);Vj(t);Vb(l);Sb(q);tc(r);Vj(p);Vj(u);i=w;return z|0}return 0}function _b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=i;i=i+1200|0;o=A+1060|0;w=A+552|0;v=A+416|0;h=A+404|0;t=A+264|0;n=A+252|0;s=A+112|0;m=A+100|0;x=A+88|0;u=A+72|0;y=A+56|0;z=A+52|0;k=A+48|0;j=A+32|0;q=A+16|0;r=A;sc(w,128,0);c[(Vc()|0)+564>>2]=64;p=v+4|0;c[v>>2]=2252;c[v+56>>2]=2272;uk(v+56|0,p);c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=2196;c[v+56>>2]=2216;xk(p);c[p>>2]=2288;g=v+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[v+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;mc(p,o);Vj(o);Tj(h,b,Ti(b)|0);g=o+8|0;c[o>>2]=2412;c[o+60>>2]=2432;c[o+4>>2]=0;uk(o+60|0,g);c[o+132>>2]=0;c[o+136>>2]=-1;c[o>>2]=2356;c[o+60>>2]=2376;xk(g);c[g>>2]=2288;b=o+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[o+56>>2]=8;mc(g,h);Vj(h);Tj(n,e,Ti(e)|0);h=t+8|0;c[t>>2]=2412;c[t+60>>2]=2432;c[t+4>>2]=0;uk(t+60|0,h);c[t+132>>2]=0;c[t+136>>2]=-1;c[t>>2]=2356;c[t+60>>2]=2376;xk(h);c[h>>2]=2288;g=t+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[t+56>>2]=8;mc(h,n);Vj(n);Tj(m,d,Ti(d)|0);n=s+8|0;c[s>>2]=2412;c[s+60>>2]=2432;c[s+4>>2]=0;uk(s+60|0,n);c[s+132>>2]=0;c[s+136>>2]=-1;c[s>>2]=2356;c[s+60>>2]=2376;xk(n);c[n>>2]=2288;h=s+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[s+56>>2]=8;mc(n,m);Vj(m);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;m=Hd(1)|0;c[u+4>>2]=m;c[u>>2]=Gd(m,0)|0;c[u+8>>2]=0;c[u+12>>2]=0;m=Hd(1)|0;c[y+4>>2]=m;c[y>>2]=Gd(m,0)|0;m=y+8|0;c[m>>2]=0;c[y+12>>2]=0;n=f<<4;n=nf(f>>>0>268435455|n>>>0>4294967291?-1:n+4|0)|0;c[n>>2]=f;n=n+4|0;if(f){d=n+(f<<4)|0;e=n;do{h=Hd(1)|0;c[e+4>>2]=h;c[e>>2]=Gd(h,0)|0;c[e+8>>2]=0;c[e+12>>2]=0;e=e+16|0}while((e|0)!=(d|0))}c[z>>2]=ed(0)|0;Ub(o,x)|0;b=x+8|0;g=x+1|0;he(c[z>>2]|0,(a[x>>0]&1)==0?g:c[b>>2]|0)|0;el(o,k)|0;h=c[k>>2]|0;d=Dc(z)|0;e=Dc(z)|0;He(d,e,h,c[u>>2]|0)|0;h=(f|0)>0;a:do if(h){d=0;do{Ub(s,x)|0;el(s,k)|0;Ub(s,x)|0;el(s,k)|0;he(c[z>>2]|0,(a[x>>0]&1)==0?g:c[b>>2]|0)|0;e=c[k>>2]|0;C=Dc(z)|0;B=Dc(z)|0;He(C,B,e,c[n+(d<<4)>>2]|0)|0;d=d+1|0}while((d|0)<(f|0));if(h){b:while(1){C=Ub(t,x)|0;if(!(c[C+((c[(c[C>>2]|0)+-12>>2]|0)+16)>>2]&5))d=0;else break a;while(1){if((d|0)>0)Ub(t,x)|0;el(t,k)|0;he(c[z>>2]|0,(a[x>>0]&1)==0?g:c[b>>2]|0)|0;e=c[k>>2]|0;B=Dc(z)|0;C=Dc(z)|0;He(B,C,e,c[y>>2]|0)|0;e=n+(d<<4)|0;zc(j,e,y);if(c[n+(d<<4)+8>>2]|0)break b;Me(c[j>>2]|0,c[e>>2]|0);Rb(j);d=d+1|0;if((d|0)>=(f|0))continue b}}qc()}else l=13}else l=13;while(0);if((l|0)==13)while(1){C=Ub(t,x)|0;if(!(c[C+((c[(c[C>>2]|0)+-12>>2]|0)+16)>>2]&5))l=13;else break}if(!h){pc(r,p);f=a[r>>0]|0;f=f&1;f=f<<24>>24==0;B=r+8|0;B=c[B>>2]|0;C=r+1|0;B=f?C:B;C=Ti(B)|0;C=C+1|0;C=ij(C)|0;Si(C,B)|0;Vj(r);B=c[z>>2]|0;ae(B);Rb(y);Rb(u);Vj(x);Vb(s);Vb(t);Vb(o);Sb(v);tc(w);i=A;return C|0}b=f+-1|0;g=0;c:while(1){e=n+(g<<4)|0;d=0;do{C=ed(0)|0;dd(d,C);rd(C,c[z>>2]|0);ae(C);wc(q,w,u,z);if(c[m>>2]|0){l=19;break c}Me(c[q>>2]|0,c[y>>2]|0);Rb(q);if(Oe(c[y>>2]|0,c[e>>2]|0)|0)break;d=d+1|0}while((d|0)<1e5);rl(v,d)|0;if((g|0)<(b|0))nc(v,19456,1)|0;g=g+1|0;if((g|0)>=(f|0)){l=24;break}}if((l|0)==19)qc();else if((l|0)==24){pc(r,p);f=a[r>>0]|0;f=f&1;f=f<<24>>24==0;B=r+8|0;B=c[B>>2]|0;C=r+1|0;B=f?C:B;C=Ti(B)|0;C=C+1|0;C=ij(C)|0;Si(C,B)|0;Vj(r);B=c[z>>2]|0;ae(B);Rb(y);Rb(u);Vj(x);Vb(s);Vb(t);Vb(o);Sb(v);tc(w);i=A;return C|0}return 0}function $b(a){a=a|0;Sb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ac(a){a=a|0;Sb(a);of(a);return}function bc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Sb(a);of(a);return}function cc(a){a=a|0;c[a>>2]=2288;Vj(a+32|0);vk(a);return}function dc(a){a=a|0;c[a>>2]=2288;Vj(a+32|0);vk(a);of(a);return}function ec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=d+44|0;j=c[i>>2]|0;l=d+24|0;m=c[l>>2]|0;if(j>>>0>>0){c[i>>2]=m;j=m}k=j;i=h&24;if(!i){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((g|0)==1&(i|0)==24){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}a:do switch(g|0){case 0:{i=0;g=0;break}case 1:if(!(h&8)){g=m-(c[d+20>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break a}else{g=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break a}case 2:{i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;g=j-i|0;i=g;g=((g|0)<0)<<31>>31;break}default:{d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}while(0);g=nt(i|0,g|0,e|0,f|0)|0;e=D;if((e|0)>=0){i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;f=j-i|0;j=((f|0)<0)<<31>>31;if(!((j|0)<(e|0)|(j|0)==(e|0)&f>>>0>>0)){i=h&8;if(!((g|0)==0&(e|0)==0)){if((i|0)!=0?(c[d+12>>2]|0)==0:0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((h&16|0)!=0&(m|0)==0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}if(i){c[d+12>>2]=(c[d+8>>2]|0)+g;c[d+16>>2]=k}if(h&16)c[l>>2]=(c[d+20>>2]|0)+g;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=g;c[d+4>>2]=e;return}}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;qb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function gc(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}if(!(c[a+48>>2]&8)){a=-1;return a|0}g=a+16|0;b=c[g>>2]|0;f=a+12|0;if(b>>>0>>0){f=c[f>>2]|0;c[g>>2]=e;b=e}else f=c[f>>2]|0;if(f>>>0>=b>>>0){a=-1;return a|0}a=d[f>>0]|0;return a|0}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}j=b+8|0;f=c[j>>2]|0;k=b+12|0;h=c[k>>2]|0;i=f;if(f>>>0>=h>>>0){b=-1;return b|0}if((d|0)==-1){c[j>>2]=f;c[k>>2]=h+-1;c[b+16>>2]=e;b=0;return b|0}if(!(c[b+48>>2]&16)){g=d&255;f=h+-1|0;if(g<<24>>24!=(a[f>>0]|0)){b=-1;return b|0}}else{g=d&255;f=h+-1|0}c[j>>2]=i;c[k>>2]=f;c[b+16>>2]=e;a[f>>0]=g;b=d;return b|0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;o=t;if((d|0)==-1){b=0;i=t;return b|0}p=b+12|0;q=b+8|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;s=b+24|0;l=c[s>>2]|0;n=b+28|0;e=c[n>>2]|0;if((l|0)==(e|0)){k=b+48|0;if(!(c[k>>2]&16)){b=-1;i=t;return b|0}h=b+20|0;j=c[h>>2]|0;g=b+44|0;m=(c[g>>2]|0)-j|0;f=b+32|0;ak(f,0);if(!(a[f>>0]&1))e=10;else e=(c[f>>2]&-2)+-1|0;Zj(f,e,0);e=a[f>>0]|0;if(!(e&1)){f=f+1|0;e=(e&255)>>>1}else{f=c[b+40>>2]|0;e=c[b+36>>2]|0}e=f+e|0;c[h>>2]=f;c[n>>2]=e;l=f+(l-j)|0;c[s>>2]=l;f=f+m|0;c[g>>2]=f;j=e}else{f=b+44|0;k=b+48|0;g=f;f=c[f>>2]|0;j=e}h=l+1|0;c[o>>2]=h;f=c[(h>>>0>>0?g:o)>>2]|0;c[g>>2]=f;if(c[k>>2]&8){e=b+32|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+40>>2]|0;c[q>>2]=e;c[p>>2]=e+r;c[b+16>>2]=f}if((l|0)==(j|0)){b=Db[c[(c[b>>2]|0)+52>>2]&31](b,d&255)|0;i=t;return b|0}else{c[s>>2]=h;a[l>>0]=d;b=d&255;i=t;return b|0}return 0}function jc(a){a=a|0;Vb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function kc(a){a=a|0;Vb(a);of(a);return}function lc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Vb(a);of(a);return}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;Wj(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8){d=a[i>>0]|0;if(!(d&1)){d=((d&255)>>>1)+(i+1)|0;c[h>>2]=d;e=i+1|0;f=i+1|0}else{d=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[h>>2]=d;f=c[b+40>>2]|0;e=f}c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;d=a[i>>0]|0;if(!(d&1)){g=(d&255)>>>1;c[h>>2]=i+1+g;d=10;h=g}else{g=c[b+36>>2]|0;c[h>>2]=(c[b+40>>2]|0)+g;d=(c[i>>2]&-2)+-1|0;h=g}Zj(i,d,0);d=a[i>>0]|0;if(!(d&1)){g=i+1|0;f=(d&255)>>>1;e=i+1|0}else{e=c[b+40>>2]|0;g=e;f=c[b+36>>2]|0}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;m=n+8|0;j=n;pl(m,b);if(!(a[m>>0]|0)){ql(m);i=n;return b|0}f=c[(c[b>>2]|0)+-12>>2]|0;c[j>>2]=c[b+(f+24)>>2];l=b+f|0;k=c[b+(f+4)>>2]|0;g=d+e|0;f=b+(f+76)|0;e=c[f>>2]|0;if((e|0)==-1){c[h>>2]=tk(l)|0;e=Mp(h,10868)|0;e=Db[c[(c[e>>2]|0)+28>>2]&31](e,32)|0;Kp(h);e=e<<24>>24;c[f>>2]=e}c[h>>2]=c[j>>2];if(oc(h,d,(k&176|0)==32?g:d,g,l,e&255)|0){ql(m);i=n;return b|0}d=c[(c[b>>2]|0)+-12>>2]|0;ok(b+d|0,c[b+(d+16)>>2]|5);ql(m);i=n;return b|0}function oc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;n=c[b>>2]|0;if(!n){b=0;i=o;return b|0}p=d;k=f-p|0;l=g+12|0;j=c[l>>2]|0;k=(j|0)>(k|0)?j-k|0:0;j=e;g=j-p|0;if((g|0)>0?(pb[c[(c[n>>2]|0)+48>>2]&31](n,d,g)|0)!=(g|0):0){c[b>>2]=0;p=0;i=o;return p|0}do if((k|0)>0){Uj(m,k,h);if((pb[c[(c[n>>2]|0)+48>>2]&31](n,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,k)|0)==(k|0)){Vj(m);break}c[b>>2]=0;Vj(m);p=0;i=o;return p|0}while(0);f=f-j|0;if((f|0)>0?(pb[c[(c[n>>2]|0)+48>>2]&31](n,e,f)|0)!=(f|0):0){c[b>>2]=0;p=0;i=o;return p|0}c[l>>2]=0;p=n;i=o;return p|0}function pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0)c[e>>2]=g;else g=f;f=c[d+20>>2]|0;h=g-f|0;if(h>>>0>4294967279)kf(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{d=h+16&-16;e=mf(d)|0;c[b+8>>2]=e;c[b>>2]=d|1;c[b+4>>2]=h}if((f|0)!=(g|0)){d=e;while(1){a[d>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(g|0))break;else d=d+1|0}e=e+h|0}a[e>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}f=c[d+8>>2]|0;d=c[d+16>>2]|0;h=d-f|0;if(h>>>0>4294967279)kf(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{g=h+16&-16;e=mf(g)|0;c[b+8>>2]=e;c[b>>2]=g|1;c[b+4>>2]=h}if((f|0)!=(d|0)){g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else g=g+1|0}e=e+h|0}a[e>>0]=0;return}function qc(){var a=0,b=0,d=0;d=i;i=i+16|0;a=nc(8260,15434,36)|0;c[d>>2]=tk(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;b=Mp(d,10868)|0;b=Db[c[(c[b>>2]|0)+28>>2]&31](b,10)|0;Kp(d);sl(a,b)|0;dl(a)|0;kb(0)}function rc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+40|0;b=n+36|0;d=n+32|0;e=n+28|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+8|0;k=n+4|0;l=n;c[m>>2]=Sc()|0;switch(c[(Vc()|0)+716>>2]|0){case 5:{h=ed(0)|0;c[b>>2]=h;dd(0,h);h=ed(0)|0;c[d>>2]=h;dd(1,h);de(Dc(b)|0,Dc(d)|0,a);ae(c[d>>2]|0);ae(c[b>>2]|0);break}case 3:{h=ed(0)|0;c[e>>2]=h;dd(1,h);h=ed(0)|0;c[f>>2]=h;dd(1,h);de(Dc(e)|0,Dc(f)|0,a);ae(c[f>>2]|0);ae(c[e>>2]|0);break}case 7:{f=ed(0)|0;c[g>>2]=f;dd(2,f);f=ed(0)|0;c[h>>2]=f;dd(1,f);de(Dc(g)|0,Dc(h)|0,a);ae(c[h>>2]|0);ae(c[g>>2]|0);break}default:{}}c[l>>2]=Hc(m,1)|0;c[k>>2]=Lc(l,6)|0;Cc(j,a,k);ee(j,a);ae(c[j>>2]|0);ae(c[j+4>>2]|0);ae(c[k>>2]|0);ae(c[l>>2]|0);ae(c[m>>2]|0);i=n;return}function sc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;cb=i;i=i+288|0;e=cb+276|0;ab=cb+272|0;bb=cb+268|0;P=cb+264|0;_=cb+260|0;ja=cb+256|0;ua=cb+252|0;Fa=cb+248|0;Qa=cb+244|0;Za=cb+240|0;_a=cb+236|0;$a=cb+232|0;Q=cb+228|0;R=cb+224|0;S=cb+220|0;T=cb+216|0;U=cb+212|0;V=cb+208|0;W=cb+204|0;X=cb+200|0;Y=cb+196|0;Z=cb+192|0;$=cb+188|0;aa=cb+184|0;ba=cb+180|0;ca=cb+176|0;da=cb+172|0;ea=cb+168|0;fa=cb+164|0;ga=cb+160|0;ha=cb+156|0;ia=cb+152|0;ka=cb+148|0;la=cb+144|0;ma=cb+140|0;na=cb+136|0;oa=cb+132|0;pa=cb+128|0;qa=cb+124|0;ra=cb+120|0;sa=cb+116|0;ta=cb+112|0;va=cb+108|0;wa=cb+104|0;xa=cb+100|0;ya=cb+96|0;za=cb+92|0;Aa=cb+88|0;Ba=cb+84|0;Ca=cb+80|0;Da=cb+76|0;Ea=cb+72|0;Ga=cb+68|0;Ha=cb+64|0;Ia=cb+60|0;Ja=cb+56|0;Ka=cb+52|0;La=cb+48|0;Ma=cb+44|0;Na=cb+40|0;Oa=cb+36|0;Pa=cb+32|0;Ra=cb+28|0;Sa=cb+24|0;Ta=cb+20|0;Ua=cb+16|0;Va=cb+12|0;Wa=cb+8|0;Xa=cb+4|0;Ya=cb;switch(b|0){case 128:case 192:break;default:{O=nc(8260,15471,27)|0;c[e>>2]=tk(O+(c[(c[O>>2]|0)+-12>>2]|0)|0)|0;N=Mp(e,10868)|0;N=Db[c[(c[N>>2]|0)+28>>2]&31](N,10)|0;Kp(e);sl(O,N)|0;dl(O)|0;kb(0)}}I=(b|0)==192;J=hd(I?24:8,0)|0;c[J+564>>2]=16;db=mf(4)|0;c[db>>2]=ed(0)|0;c[a>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;K=a+4|0;c[K>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;L=a+8|0;c[L>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;M=a+12|0;c[M>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;N=a+16|0;c[N>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;O=a+20|0;c[O>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;e=a+24|0;c[e>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;f=a+92|0;c[f>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;g=a+28|0;c[g>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;h=a+32|0;c[h>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;j=a+36|0;c[j>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;k=a+40|0;c[k>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;l=a+96|0;c[l>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;m=a+44|0;c[m>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;n=a+48|0;c[n>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;o=a+52|0;c[o>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;p=a+56|0;c[p>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;q=a+100|0;c[q>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;r=a+60|0;c[r>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;s=a+64|0;c[s>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;t=a+68|0;c[t>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;u=a+72|0;c[u>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;v=a+104|0;c[v>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;w=a+76|0;c[w>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;x=a+80|0;c[x>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;y=a+84|0;c[y>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;z=a+88|0;c[z>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;A=a+124|0;c[A>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;B=a+108|0;c[B>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;C=a+112|0;c[C>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;D=a+128|0;c[D>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;E=a+116|0;c[E>>2]=db;db=mf(4)|0;c[db>>2]=ed(0)|0;F=a+120|0;c[F>>2]=db;db=mf(4)|0;G=ed(0)|0;c[db>>2]=G;cd(G);G=a+132|0;c[G>>2]=db;db=mf(8)|0;c[db>>2]=ed(0)|0;c[db+4>>2]=ed(0)|0;fe(db);H=a+136|0;c[H>>2]=db;db=ed(0)|0;c[ab>>2]=db;dd(0,db);he(c[c[a>>2]>>2]|0,15499)|0;if((b|0)==128)he(c[c[K>>2]>>2]|0,15501)|0;if(I)he(c[c[K>>2]>>2]|0,15519)|0;c[a+140>>2]=b;db=c[K>>2]|0;b=ed(0)|0;c[bb>>2]=b;rd(c[db>>2]|0,b);b=c[L>>2]|0;c[Fa>>2]=Nc(bb,4)|0;c[ua>>2]=Jc(36,Fa)|0;c[Za>>2]=Nc(bb,3)|0;c[Qa>>2]=Jc(36,Za)|0;c[ja>>2]=Gc(ua,Qa)|0;c[$a>>2]=Jc(24,bb)|0;c[_a>>2]=Kc($a,bb)|0;c[_>>2]=Gc(ja,_a)|0;c[Q>>2]=Jc(6,bb)|0;c[P>>2]=Gc(_,Q)|0;db=Fc(P,1)|0;rd(db,c[b>>2]|0);ae(db);ae(c[P>>2]|0);ae(c[Q>>2]|0);ae(c[_>>2]|0);ae(c[_a>>2]|0);ae(c[$a>>2]|0);ae(c[ja>>2]|0);ae(c[Qa>>2]|0);ae(c[Za>>2]|0);ae(c[ua>>2]|0);ae(c[Fa>>2]|0);db=c[e>>2]|0;c[S>>2]=Jc(6,bb)|0;c[R>>2]=Kc(S,bb)|0;b=Fc(R,1)|0;rd(b,c[db>>2]|0);ae(b);ae(c[R>>2]|0);ae(c[S>>2]|0);b=c[O>>2]|0;c[T>>2]=Fc(c[L>>2]|0,1)|0;db=Ic(T,c[e>>2]|0)|0;rd(db,c[b>>2]|0);ae(db);ae(c[T>>2]|0);db=c[N>>2]|0;c[U>>2]=Hc(c[L>>2]|0,1)|0;b=Gc(U,c[e>>2]|0)|0;rd(b,c[db>>2]|0);ae(b);ae(c[U>>2]|0);rd(c[c[O>>2]>>2]|0,c[c[M>>2]>>2]|0);Uc(ab,c[a>>2]|0,c[L>>2]|0,0);b=c[G>>2]|0;c[$>>2]=Nc(bb,3)|0;c[Z>>2]=Jc(18,$)|0;c[ba>>2]=Jc(18,bb)|0;c[aa>>2]=Kc(ba,bb)|0;c[Y>>2]=Gc(Z,aa)|0;c[ca>>2]=Jc(9,bb)|0;c[X>>2]=Gc(Y,ca)|0;c[W>>2]=Fc(X,2)|0;c[V>>2]=Ec(W)|0;db=ed(0)|0;ue(Dc(V)|0,db);rd(db,c[b>>2]|0);ae(db);ae(c[V>>2]|0);ae(c[W>>2]|0);ae(c[X>>2]|0);ae(c[ca>>2]|0);ae(c[Y>>2]|0);ae(c[aa>>2]|0);ae(c[ba>>2]|0);ae(c[Z>>2]|0);ae(c[$>>2]|0);rc(c[H>>2]|0);db=c[A>>2]|0;c[fa>>2]=Jc(6,bb)|0;c[ea>>2]=Kc(fa,bb)|0;c[ga>>2]=Jc(4,bb)|0;c[da>>2]=Gc(ea,ga)|0;b=Fc(da,1)|0;rd(b,c[db>>2]|0);ae(b);ae(c[da>>2]|0);ae(c[ga>>2]|0);ae(c[ea>>2]|0);ae(c[fa>>2]|0);b=c[D>>2]|0;c[ia>>2]=Jc(2,bb)|0;c[ha>>2]=Fc(ia,1)|0;db=Ec(ha)|0;rd(db,c[b>>2]|0);ae(db);ae(c[ha>>2]|0);ae(c[ia>>2]|0);db=c[B>>2]|0;c[la>>2]=Jc(6,bb)|0;c[ka>>2]=Kc(la,bb)|0;c[ma>>2]=Jc(2,bb)|0;b=Gc(ka,ma)|0;rd(b,c[db>>2]|0);ae(b);ae(c[ma>>2]|0);ae(c[ka>>2]|0);ae(c[la>>2]|0);b=c[C>>2]|0;c[oa>>2]=Jc(2,bb)|0;c[na>>2]=Fc(oa,1)|0;db=Ec(na)|0;rd(db,c[b>>2]|0);ae(db);ae(c[na>>2]|0);ae(c[oa>>2]|0);db=c[E>>2]|0;c[qa>>2]=Jc(2,bb)|0;c[pa>>2]=Fc(qa,1)|0;b=Ec(pa)|0;rd(b,c[db>>2]|0);ae(b);ae(c[pa>>2]|0);ae(c[qa>>2]|0);b=c[F>>2]|0;c[va>>2]=Jc(6,bb)|0;c[ta>>2]=Kc(va,bb)|0;c[wa>>2]=Jc(4,bb)|0;c[sa>>2]=Gc(ta,wa)|0;c[ra>>2]=Fc(sa,1)|0;db=Ec(ra)|0;rd(db,c[b>>2]|0);ae(db);ae(c[ra>>2]|0);ae(c[sa>>2]|0);ae(c[wa>>2]|0);ae(c[ta>>2]|0);ae(c[va>>2]|0);db=c[f>>2]|0;c[za>>2]=Jc(2,bb)|0;c[ya>>2]=Kc(za,bb)|0;c[Aa>>2]=Jc(3,bb)|0;c[xa>>2]=Gc(ya,Aa)|0;b=Fc(xa,1)|0;rd(b,c[db>>2]|0);ae(b);ae(c[xa>>2]|0);ae(c[Aa>>2]|0);ae(c[ya>>2]|0);ae(c[za>>2]|0);b=c[l>>2]|0;c[Ea>>2]=Jc(12,bb)|0;c[Da>>2]=Kc(Ea,bb)|0;c[Ca>>2]=Kc(Da,bb)|0;c[Ha>>2]=Jc(8,bb)|0;c[Ga>>2]=Kc(Ha,bb)|0;c[Ba>>2]=Gc(Ca,Ga)|0;db=Gc(Ba,bb)|0;rd(db,c[b>>2]|0);ae(db);ae(c[Ba>>2]|0);ae(c[Ga>>2]|0);ae(c[Ha>>2]|0);ae(c[Ca>>2]|0);ae(c[Da>>2]|0);ae(c[Ea>>2]|0);db=c[q>>2]|0;c[La>>2]=Jc(6,bb)|0;c[Ka>>2]=Kc(La,bb)|0;c[Ja>>2]=Kc(Ka,bb)|0;c[Na>>2]=Jc(4,bb)|0;c[Ma>>2]=Kc(Na,bb)|0;c[Ia>>2]=Gc(Ja,Ma)|0;b=Gc(Ia,bb)|0;rd(b,c[db>>2]|0);ae(b);ae(c[Ia>>2]|0);ae(c[Ma>>2]|0);ae(c[Na>>2]|0);ae(c[Ja>>2]|0);ae(c[Ka>>2]|0);ae(c[La>>2]|0);b=c[v>>2]|0;c[Pa>>2]=Jc(-2,bb)|0;c[Oa>>2]=Kc(Pa,bb)|0;db=Ic(Oa,bb)|0;rd(db,c[b>>2]|0);ae(db);ae(c[Oa>>2]|0);ae(c[Pa>>2]|0);db=c[g>>2]|0;b=Fc(bb,1)|0;rd(b,c[db>>2]|0);ae(b);rd(c[bb>>2]|0,c[c[h>>2]>>2]|0);rd(c[bb>>2]|0,c[c[j>>2]>>2]|0);b=c[k>>2]|0;db=Jc(-2,bb)|0;rd(db,c[b>>2]|0);ae(db);db=c[m>>2]|0;c[Ra>>2]=Jc(2,bb)|0;b=Fc(Ra,1)|0;rd(b,c[db>>2]|0);ae(b);ae(c[Ra>>2]|0);b=c[n>>2]|0;db=Ec(bb)|0;rd(db,c[b>>2]|0);ae(db);db=c[o>>2]|0;c[Sa>>2]=Fc(bb,1)|0;b=Ec(Sa)|0;rd(b,c[db>>2]|0);ae(b);ae(c[Sa>>2]|0);b=c[p>>2]|0;db=Ec(bb)|0;rd(db,c[b>>2]|0);ae(db);db=c[r>>2]|0;b=Jc(2,bb)|0;rd(b,c[db>>2]|0);ae(b);b=c[s>>2]|0;c[Ta>>2]=Jc(2,bb)|0;db=Fc(Ta,1)|0;rd(db,c[b>>2]|0);ae(db);ae(c[Ta>>2]|0);db=c[t>>2]|0;c[Ua>>2]=Jc(2,bb)|0;b=Fc(Ua,1)|0;rd(b,c[db>>2]|0);ae(b);ae(c[Ua>>2]|0);b=c[u>>2]|0;c[Va>>2]=Jc(2,bb)|0;db=Fc(Va,1)|0;rd(db,c[b>>2]|0);ae(db);ae(c[Va>>2]|0);db=c[w>>2]|0;b=Hc(bb,1)|0;rd(b,c[db>>2]|0);ae(b);b=c[x>>2]|0;c[Wa>>2]=Jc(4,bb)|0;db=Fc(Wa,2)|0;rd(db,c[b>>2]|0);ae(db);ae(c[Wa>>2]|0);db=c[y>>2]|0;c[Ya>>2]=Jc(2,bb)|0;c[Xa>>2]=Hc(Ya,1)|0;b=Ec(Xa)|0;rd(b,c[db>>2]|0);ae(b);ae(c[Xa>>2]|0);ae(c[Ya>>2]|0);b=c[z>>2]|0;db=Hc(bb,1)|0;rd(db,c[b>>2]|0);ae(db);c[J+704>>2]=107;c[a+504>>2]=d;ae(c[bb>>2]|0);ae(c[ab>>2]|0);i=cb;return}function tc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+4>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+8>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+12>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+16>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+20>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+24>>2]|0;if(!b)d=0;else{ae(c[b>>2]|0);of(b);d=0}do{b=c[a+92+(d<<2)>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+28+(d<<4)>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+28+(d<<4)+4>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+28+(d<<4)+8>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+28+(d<<4)+12>>2]|0;if(b){ae(c[b>>2]|0);of(b)}d=d+1|0}while((d|0)<4);b=c[a+124>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+108>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+112>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+128>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+116>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+120>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+132>>2]|0;if(b){ae(c[b>>2]|0);of(b)}b=c[a+136>>2]|0;if(!b){ld();return}ae(c[b>>2]|0);ae(c[b+4>>2]|0);of(b);ld();return}function uc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[h>>2]=ed(0)|0;c[h+4>>2]=ed(0)|0;c[j>>2]=ed(0)|0;l=c[d>>2]|0;m=ed(0)|0;c[k>>2]=m;dd(0,m);l=Mc(l,a,k,b,j)|0;rd(l,c[h>>2]|0);ae(l);ae(c[k>>2]|0);dd(0,c[f>>2]|0);d=c[d+4>>2]|0;l=ed(0)|0;c[k>>2]=l;dd(0,l);b=Mc(d,a,k,b,j)|0;rd(b,c[h+4>>2]|0);ae(b);ae(c[k>>2]|0);b=f+4|0;dd(0,c[b>>2]|0);rd(c[a>>2]|0,c[f>>2]|0);a=Kc(h,c[e>>2]|0)|0;d=c[f>>2]|0;Md(d,a,d);ae(a);a=h+4|0;d=Kc(a,c[e+8>>2]|0)|0;f=c[f>>2]|0;Md(f,d,f);ae(d);f=Kc(h,c[e+4>>2]|0)|0;d=c[b>>2]|0;Md(d,f,d);ae(f);f=Kc(a,c[e+12>>2]|0)|0;b=c[b>>2]|0;Md(b,f,b);ae(f);ae(c[j>>2]|0);ae(c[h+4>>2]|0);ae(c[h>>2]|0);i=g;return}function vc(a,b){a=a|0;b=b|0;var d=0;d=ed(0)|0;cd(d);rd(c[(ef(a)|0)+4>>2]|0,d);xe(d,c[b>>2]|0,d);rd(d,c[(ef(a)|0)+4>>2]|0);ae(d);return}function wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;h=o+32|0;n=o+24|0;k=o+16|0;j=o+8|0;f=o;g=Hd(1)|0;c[a+4>>2]=g;c[a>>2]=Gd(g,0)|0;c[a+8>>2]=0;c[a+12>>2]=0;g=Hd(1)|0;m=h+4|0;c[m>>2]=g;g=Gd(g,0)|0;c[h>>2]=g;l=d+8|0;if(!(c[l>>2]|0)){c[j>>2]=ed(0)|0;c[j+4>>2]=ed(0)|0;Me(c[d>>2]|0,g);uc(e,c[b+12>>2]|0,b+124|0,b+108|0,j);vc(h,c[b+132>>2]|0);gf(f,j,d,j+4|0,h);Me(c[f>>2]|0,c[h>>2]|0);ae(c[f+4>>2]|0);Me(c[h>>2]|0,c[a>>2]|0);ae(c[j+4>>2]|0);ae(c[j>>2]|0);e=c[m>>2]|0;ae(e);i=o;return}b=ed(0)|0;c[n>>2]=b;rd(c[e>>2]|0,b);b=ed(0)|0;dd(0,b);j=wd(c[e>>2]|0,b)|0;ae(b);if((j|0)<=-1){j=Ec(n)|0;rd(j,c[n>>2]|0);ae(j)}h=c[d+12>>2]|0;f=Cd(c[n>>2]|0,h,8,h+-1|0)|0;Me(c[(c[l>>2]|0)+(f<<3)>>2]|0,c[a>>2]|0);f=h+-2|0;if((f|0)>-1)while(1){g=Cd(c[n>>2]|0,h,8,f)|0;d=c[a>>2]|0;Le(d,d)|0;if((g|0)>0)Le(c[(c[l>>2]|0)+(g<<3)>>2]|0,c[a>>2]|0)|0;if((f|0)>0)f=f+-1|0;else break}l=ed(0)|0;dd(0,l);e=wd(c[e>>2]|0,l)|0;ae(l);if((e|0)<=-1){ff(k,a);Me(c[k>>2]|0,c[a>>2]|0);ae(c[k+4>>2]|0)}ae(c[n>>2]|0);e=c[m>>2]|0;ae(e);i=o;return}function xc(a,b){a=a|0;b=b|0;var d=0;d=c[a+504>>2]|0;a=c[a+140>>2]<<1;if(!d){d=Pc(a,2)|0;rd(d,c[b>>2]|0);ae(d);return}else{d=Rc(d,a,2)|0;rd(d,c[b>>2]|0);ae(d);return}}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=ed(0)|0;d=c[a+504>>2]|0;a=c[a+8>>2]|0;if(!d){d=Oc(a)|0;rd(d,c[e>>2]|0);ae(d)}else{d=Qc(d,a)|0;rd(d,c[e>>2]|0);ae(d)}while(1){a=Dc(e)|0;d=Dc(e)|0;if(He(a,d,0,c[b>>2]|0)|0)break;d=c[e>>2]|0;Nd(d,1,d)}ae(c[e>>2]|0);i=f;return}function zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Hd(1)|0;c[a+4>>2]=e;e=Gd(e,0)|0;c[a>>2]=e;c[a+8>>2]=0;c[a+12>>2]=0;Me(c[b>>2]|0,e);Le(c[d>>2]|0,e)|0;return}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Hd(1)|0;c[a+4>>2]=f;f=Gd(f,0)|0;c[a>>2]=f;c[a+8>>2]=0;c[a+12>>2]=0;Me(c[b>>2]|0,f);ff(e,a);Me(c[e>>2]|0,c[a>>2]|0);ae(c[e+4>>2]|0);i=d;return}function Bc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=ed(0)|0;c[a+4>>2]=ed(0)|0;ee(b,a);if((b|0)==(d|0)){ge(a,a,a);return}else{ge(a,d,a);return}}function Cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+176|0;l=q+36|0;m=q+32|0;o=q+24|0;p=q+16|0;n=q+40|0;f=q+8|0;h=q;c[o>>2]=ed(0)|0;j=o+4|0;c[j>>2]=ed(0)|0;fe(o);c[p>>2]=ed(0)|0;k=p+4|0;c[k>>2]=ed(0)|0;fe(p);c[n>>2]=ed(0)|0;c[n+4>>2]=ed(0)|0;fe(n);r=n+8|0;c[r>>2]=ed(0)|0;c[n+12>>2]=ed(0)|0;fe(r);r=n+16|0;c[r>>2]=ed(0)|0;c[n+20>>2]=ed(0)|0;fe(r);r=n+24|0;c[r>>2]=ed(0)|0;c[n+28>>2]=ed(0)|0;fe(r);r=n+32|0;c[r>>2]=ed(0)|0;c[n+36>>2]=ed(0)|0;fe(r);r=n+40|0;c[r>>2]=ed(0)|0;c[n+44>>2]=ed(0)|0;fe(r);r=n+48|0;c[r>>2]=ed(0)|0;c[n+52>>2]=ed(0)|0;fe(r);r=n+56|0;c[r>>2]=ed(0)|0;c[n+60>>2]=ed(0)|0;fe(r);r=n+64|0;c[r>>2]=ed(0)|0;c[n+68>>2]=ed(0)|0;fe(r);r=n+72|0;c[r>>2]=ed(0)|0;c[n+76>>2]=ed(0)|0;fe(r);r=n+80|0;c[r>>2]=ed(0)|0;c[n+84>>2]=ed(0)|0;fe(r);r=n+88|0;c[r>>2]=ed(0)|0;c[n+92>>2]=ed(0)|0;fe(r);r=n+96|0;c[r>>2]=ed(0)|0;c[n+100>>2]=ed(0)|0;fe(r);r=n+104|0;c[r>>2]=ed(0)|0;c[n+108>>2]=ed(0)|0;fe(r);r=n+112|0;c[r>>2]=ed(0)|0;c[n+116>>2]=ed(0)|0;fe(r);r=n+120|0;c[r>>2]=ed(0)|0;c[n+124>>2]=ed(0)|0;fe(r);r=(be(b)|0)==0;g=ed(0)|0;do if(r){dd(0,g);r=wd(c[d>>2]|0,g)|0;ae(g);if(!r){c[a>>2]=ed(0)|0;c[a+4>>2]=ed(0)|0;ce(1,a);break}ee(b,o);b=ed(0)|0;dd(1,b);r=wd(c[d>>2]|0,b)|0;ae(b);if(!r){c[a>>2]=ed(0)|0;c[a+4>>2]=ed(0)|0;ee(o,a);break}Bc(f,o,o);ee(f,p);ae(c[f>>2]|0);ae(c[f+4>>2]|0);ee(o,n);f=h+4|0;g=1;do{Bc(h,p,n+(g+-1<<3)|0);ee(h,n+(g<<3)|0);ae(c[h>>2]|0);ae(c[f>>2]|0);g=g+1|0}while((g|0)<16);f=pe(c[d>>2]|0)|0;if((f|0)>1?(e=f+-2|0,(e|0)>-1):0)do{b=Dd(c[d>>2]|0,e,l,m,5)|0;f=c[l>>2]|0;if((f|0)>0){g=0;do{ge(o,o,o);g=g+1|0;f=c[l>>2]|0}while((g|0)<(f|0))}if((b|0)>0){ge(o,n+(((b|0)/2|0)<<3)|0,o);f=c[l>>2]|0}e=e-f|0;f=c[m>>2]|0;if(f){if((f|0)>0){g=0;do{ge(o,o,o);g=g+1|0;f=c[m>>2]|0}while((g|0)<(f|0))}e=e-f|0}}while((e|0)>-1);c[a>>2]=ed(0)|0;c[a+4>>2]=ed(0)|0;ee(o,a)}else{c[a>>2]=g;c[a+4>>2]=ed(0)|0;fe(a)}while(0);ae(c[n+120>>2]|0);ae(c[n+124>>2]|0);ae(c[n+112>>2]|0);ae(c[n+116>>2]|0);ae(c[n+104>>2]|0);ae(c[n+108>>2]|0);ae(c[n+96>>2]|0);ae(c[n+100>>2]|0);ae(c[n+88>>2]|0);ae(c[n+92>>2]|0);ae(c[n+80>>2]|0);ae(c[n+84>>2]|0);ae(c[n+72>>2]|0);ae(c[n+76>>2]|0);ae(c[n+64>>2]|0);ae(c[n+68>>2]|0);ae(c[n+56>>2]|0);ae(c[n+60>>2]|0);ae(c[n+48>>2]|0);ae(c[n+52>>2]|0);ae(c[n+40>>2]|0);ae(c[n+44>>2]|0);ae(c[n+32>>2]|0);ae(c[n+36>>2]|0);ae(c[n+24>>2]|0);ae(c[n+28>>2]|0);ae(c[n+16>>2]|0);ae(c[n+20>>2]|0);ae(c[n+8>>2]|0);ae(c[n+12>>2]|0);ae(c[n>>2]|0);ae(c[n+4>>2]|0);ae(c[p>>2]|0);ae(c[k>>2]|0);ae(c[o>>2]|0);ae(c[j>>2]|0);i=q;return}function Dc(a){a=a|0;return c[a>>2]|0}function Ec(a){a=a|0;var b=0;b=ed(0)|0;sd(c[a>>2]|0,b);return b|0}function Fc(a,b){a=a|0;b=b|0;var d=0;d=ed(0)|0;Nd(c[a>>2]|0,b,d);return d|0}function Gc(a,b){a=a|0;b=b|0;var d=0;d=ed(0)|0;Ld(c[a>>2]|0,c[b>>2]|0,d);return d|0}function Hc(a,b){a=a|0;b=b|0;var d=0;d=ed(0)|0;Od(c[a>>2]|0,b,d);return d|0}function Ic(a,b){a=a|0;b=b|0;var d=0;d=ed(0)|0;Md(c[a>>2]|0,c[b>>2]|0,d);return d|0}function Jc(a,b){a=a|0;b=b|0;var d=0;d=ed(0)|0;Rd(c[b>>2]|0,a,d);return d|0}function Kc(a,b){a=a|0;b=b|0;var d=0;d=ed(0)|0;Xd(c[a>>2]|0,c[b>>2]|0,d);return d|0}function Lc(a,b){a=a|0;b=b|0;var d=0;d=ed(0)|0;Td(c[a>>2]|0,b,d)|0;return d|0}function Mc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=ed(0)|0;Zd(c[a>>2]|0,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,g,c[f>>2]|0);return g|0}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ed(0)|0;f=(vd(c[a>>2]|0)|0)<0;e=vd(c[a>>2]|0)|0;if(((f?0-e|0:e)|0)<1073741824){ne(e,b,d);return d|0}else{oe(c[a>>2]|0,b,d,d);return d|0}return 0}function Oc(a){a=a|0;var b=0;b=ed(0)|0;re(c[a>>2]|0,b);return b|0}function Pc(a,b){a=a|0;b=b|0;var c=0;c=ed(0)|0;se(a,b,c);return c|0}function Qc(a,b){a=a|0;b=b|0;var d=0;d=ed(0)|0;_e(a,c[b>>2]|0,d);return d|0}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ed(0)|0;$e(a,b,c,d);return d|0}function Sc(){var a=0;a=ed(0)|0;rd(c[(Vc()|0)+312>>2]|0,a);return a|0}function Tc(a,b){a=a|0;b=b|0;var d=0;d=Vc()|0;d=d+584|0;ie(c[b>>2]|0,c[d>>2]|0)|0;b=c[d>>2]|0;nc(a,b,Ti(b)|0)|0;return a|0}function Uc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ge(c[a>>2]|0,c[b>>2]|0,c[d>>2]|0,e);return}function Vc(){return c[610]|0}function Wc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=xt(b|0,0,a|0,0)|0;a=nt(a|0,D|0,d|0,0)|0;b=D;d=yt(a|0,b|0,e|0,0)|0;e=xt(d|0,0,e|0,0)|0;e=lt(a|0,b|0,e|0,D|0)|0;c[f>>2]=e;return d|0}function Xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=yt(b|0,a|0,d|0,0)|0;d=xt(a|0,0,d|0,0)|0;d=lt(b|0,0,d|0,D|0)|0;c[e>>2]=d;return a|0}function Yc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[610]|0;if(c[d+548>>2]|0){c[d+552>>2]=b;return}i=c[1023]|0;e=10;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==27)break;else e=a[15569+d>>0]|0}d=c[610]|0;e=c[d+28>>2]|0;if((e|0)<24){f=c[2444+(c[d+32+(e<<2)>>2]<<2)>>2]|0;d=a[f>>0]|0;if(d<<24>>24){e=0;do{e=e+1|0;zi(d<<24>>24,i)|0;d=a[f+e>>0]|0}while(d<<24>>24!=0)}}else{zi(63,i)|0;zi(63,i)|0;zi(63,i)|0}zi(10,i)|0;d=c[(c[610]|0)+28>>2]|0;if((d|0)>0)while(1){f=32;e=0;while(1){e=e+1|0;zi(f<<24>>24,i)|0;if((e|0)==26)break;else f=a[15597+e>>0]|0}h=d;d=d+-1|0;if((h|0)>=25){zi(63,i)|0;zi(63,i)|0;zi(63,i)|0;zi(10,i)|0;continue}g=c[2444+(c[(c[610]|0)+32+(d<<2)>>2]<<2)>>2]|0;e=a[g>>0]|0;if(e<<24>>24){f=0;do{f=f+1|0;zi(e<<24>>24,i)|0;e=a[g+f>>0]|0}while(e<<24>>24!=0)}zi(10,i)|0;if((h|0)<=1)break}do switch(b|0){case 1:{e=78;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==39)break;else e=a[15624+d>>0]|0}kb(0);break}case 2:{e=68;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==27)break;else e=a[15664+d>>0]|0}kb(0);break}case 3:{e=79;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==26)break;else e=a[15692+d>>0]|0}kb(0);break}case 4:{e=73;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==28)break;else e=a[15719+d>>0]|0}kb(0);break}case 5:{zi(73,i)|0;zi(110,i)|0;zi(112,i)|0;zi(117,i)|0;zi(116,i)|0;zi(32,i)|0;zi(102,i)|0;zi(111,i)|0;zi(114,i)|0;zi(109,i)|0;zi(97,i)|0;zi(116,i)|0;zi(32,i)|0;zi(101,i)|0;zi(114,i)|0;zi(114,i)|0;zi(111,i)|0;zi(114,i)|0;zi(10,i)|0;kb(0);break}case 6:{zi(73,i)|0;zi(108,i)|0;zi(108,i)|0;zi(101,i)|0;zi(103,i)|0;zi(97,i)|0;zi(108,i)|0;zi(32,i)|0;zi(110,i)|0;zi(117,i)|0;zi(109,i)|0;zi(98,i)|0;zi(101,i)|0;zi(114,i)|0;zi(32,i)|0;zi(98,i)|0;zi(97,i)|0;zi(115,i)|0;zi(101,i)|0;zi(10,i)|0;kb(0);break}case 7:{e=73;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==24)break;else e=a[15748+d>>0]|0}kb(0);break}case 8:{zi(79,i)|0;zi(117,i)|0;zi(116,i)|0;zi(32,i)|0;zi(111,i)|0;zi(102,i)|0;zi(32,i)|0;zi(115,i)|0;zi(112,i)|0;zi(97,i)|0;zi(99,i)|0;zi(101,i)|0;zi(10,i)|0;kb(0);break}case 9:{e=69;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==31)break;else e=a[15773+d>>0]|0}kb(0);break}case 10:{e=82;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==34)break;else e=a[15805+d>>0]|0}kb(0);break}case 11:{e=65;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==29)break;else e=a[15840+d>>0]|0}kb(0);break}case 12:{e=73;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==44)break;else e=a[15870+d>>0]|0}kb(0);break}case 13:{zi(70,i)|0;zi(108,i)|0;zi(97,i)|0;zi(115,i)|0;zi(104,i)|0;zi(32,i)|0;zi(111,i)|0;zi(118,i)|0;zi(101,i)|0;zi(114,i)|0;zi(102,i)|0;zi(108,i)|0;zi(111,i)|0;zi(119,i)|0;zi(10,i)|0;kb(0);break}case 14:{zi(78,i)|0;zi(117,i)|0;zi(109,i)|0;zi(98,i)|0;zi(101,i)|0;zi(114,i)|0;zi(115,i)|0;zi(32,i)|0;zi(116,i)|0;zi(111,i)|0;zi(111,i)|0;zi(32,i)|0;zi(98,i)|0;zi(105,i)|0;zi(103,i)|0;zi(10,i)|0;kb(0);break}case 15:{e=76;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==29)break;else e=a[15915+d>>0]|0}kb(0);break}case 16:{e=70;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==35)break;else e=a[15945+d>>0]|0}kb(0);break}case 17:{zi(73,i)|0;zi(47,i)|0;zi(79,i)|0;zi(32,i)|0;zi(98,i)|0;zi(117,i)|0;zi(102,i)|0;zi(102,i)|0;zi(101,i)|0;zi(114,i)|0;zi(32,i)|0;zi(111,i)|0;zi(118,i)|0;zi(101,i)|0;zi(114,i)|0;zi(102,i)|0;zi(108,i)|0;zi(111,i)|0;zi(119,i)|0;zi(10,i)|0;kb(0);break}case 18:{e=77;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==45)break;else e=a[15981+d>>0]|0}kb(0);break}case 19:{zi(73,i)|0;zi(108,i)|0;zi(108,i)|0;zi(101,i)|0;zi(103,i)|0;zi(97,i)|0;zi(108,i)|0;zi(32,i)|0;zi(109,i)|0;zi(111,i)|0;zi(100,i)|0;zi(117,i)|0;zi(108,i)|0;zi(117,i)|0;zi(115,i)|0;zi(32,i)|0;zi(10,i)|0;kb(0);break}case 20:{zi(78,i)|0;zi(111,i)|0;zi(32,i)|0;zi(109,i)|0;zi(111,i)|0;zi(100,i)|0;zi(117,i)|0;zi(108,i)|0;zi(117,i)|0;zi(115,i)|0;zi(32,i)|0;zi(100,i)|0;zi(101,i)|0;zi(102,i)|0;zi(105,i)|0;zi(110,i)|0;zi(101,i)|0;zi(100,i)|0;zi(10,i)|0;kb(0);break}case 21:{zi(69,i)|0;zi(120,i)|0;zi(112,i)|0;zi(111,i)|0;zi(110,i)|0;zi(101,i)|0;zi(110,i)|0;zi(116,i)|0;zi(32,i)|0;zi(116,i)|0;zi(111,i)|0;zi(111,i)|0;zi(32,i)|0;zi(98,i)|0;zi(105,i)|0;zi(103,i)|0;zi(10,i)|0;kb(0);break}case 22:{e=85;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==37)break;else e=a[16027+d>>0]|0}kb(0);break}case 23:{e=83;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==49)break;else e=a[16065+d>>0]|0}kb(0);break}case 24:{e=83;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==35)break;else e=a[16115+d>>0]|0}kb(0);break}case 25:{e=85;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==42)break;else e=a[16151+d>>0]|0}kb(0);break}case 26:{e=66;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==61)break;else e=a[16194+d>>0]|0}kb(0);break}case 27:{e=78;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==29)break;else e=a[16256+d>>0]|0}kb(0);break}case 28:{zi(67,i)|0;zi(111,i)|0;zi(109,i)|0;zi(112,i)|0;zi(111,i)|0;zi(115,i)|0;zi(105,i)|0;zi(116,i)|0;zi(101,i)|0;zi(32,i)|0;zi(109,i)|0;zi(111,i)|0;zi(100,i)|0;zi(117,i)|0;zi(108,i)|0;zi(117,i)|0;zi(115,i)|0;zi(10,i)|0;kb(0);break}case 29:{e=73;d=0;while(1){d=d+1|0;zi(e<<24>>24,i)|0;if((d|0)==53)break;else e=a[16286+d>>0]|0}kb(0);break}default:{zi(85,i)|0;zi(110,i)|0;zi(100,i)|0;zi(101,i)|0;zi(102,i)|0;zi(105,i)|0;zi(110,i)|0;zi(101,i)|0;zi(100,i)|0;zi(32,i)|0;zi(101,i)|0;zi(114,i)|0;zi(114,i)|0;zi(111,i)|0;zi(114,i)|0;zi(10,i)|0;kb(0)}}while(0)}function Zc(){var b=0,d=0,e=0,f=0;f=c[1023]|0;if((c[(c[610]|0)+28>>2]|0)>0){b=0;do{zi(45,f)|0;b=b+1|0}while((b|0)<(c[(c[610]|0)+28>>2]|0))}zi(62,f)|0;e=c[610]|0;e=c[2444+(c[e+32+(c[e+28>>2]<<2)>>2]<<2)>>2]|0;b=a[e>>0]|0;if(!(b<<24>>24)){zi(10,f)|0;return}else d=0;do{d=d+1|0;zi(b<<24>>24,f)|0;b=a[e+d>>0]|0}while(b<<24>>24!=0);zi(10,f)|0;return}function _c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[610]|0;h=i+12|0;a=c[h>>2]|0;e=i+300|0;b=c[e>>2]|0;if((a|0)>32){d=b+2|0;c[e>>2]=d;if((d|0)<36){i=(c[i+152+(b+3<<2)>>2]|0)+(c[i+152+(d<<2)>>2]<>2]=a;if((a|0)<37){i=c[i+152+(a<<2)>>2]|0;return i|0}}c[e>>2]=0;f=i+304|0;g=0;a=13;while(1){a=(a|0)==37?0:a;b=c[i+152+(a<<2)>>2]|0;d=i+152+(g<<2)|0;e=b-(c[d>>2]|0)-(c[f>>2]|0)|0;if(e>>>0>>0)c[f>>2]=0;if(e>>>0>b>>>0)c[f>>2]=1;c[d>>2]=e;g=g+1|0;if((g|0)==37)break;else a=a+1|0}a=c[h>>2]|0;b=c[i+152>>2]|0;if((a|0)<=32){i=b;return i|0}i=(c[i+156>>2]|0)+(b<0?a<>>(0-b|0);return a|0}function ad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[610]|0;j=i+304|0;c[j>>2]=0;k=i+300|0;c[k>>2]=0;c[i+152>>2]=a;b=1;d=1;while(1){c[i+152+(((b*14|0)%37|0)<<2)>>2]=d;b=b+1|0;if((b|0)==37)break;else{h=d;d=a-d|0;a=h}}g=i+12|0;h=0;do{a=c[k>>2]|0;if((c[g>>2]|0)>32){f=a+2|0;c[k>>2]=f;if((f|0)>=36)l=7}else{f=a+1|0;c[k>>2]=f;if((f|0)>=37)l=7}if((l|0)==7){l=0;c[k>>2]=0;f=0;a=13;while(1){a=(a|0)==37?0:a;b=c[i+152+(a<<2)>>2]|0;d=i+152+(f<<2)|0;e=b-(c[d>>2]|0)-(c[j>>2]|0)|0;if(e>>>0>>0)c[j>>2]=0;if(e>>>0>b>>>0)c[j>>2]=1;c[d>>2]=e;f=f+1|0;if((f|0)==37)break;else a=a+1|0}}h=h+1|0}while((h|0)!=1e3);return}function bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;do if((a|0)==65536)b=16;else{if(a>>>0<=65536){if((a|0)==256){b=8;break}if(a>>>0<=256){if((a|0)==16){b=4;break}if(a>>>0<=16){if((a|0)==4){b=2;break}if(a>>>0<=4){if((a|0)==2){b=1;break}if(a>>>0<=2){b=c[610]|0;c[b+4>>2]=a;d=b+8|0;c[d>>2]=1;c[b>>2]=a;if(!a)return 0;else{g=b;f=d}}else e=5}else e=5}else e=5}else e=5}else e=5;if((e|0)==5){g=c[610]|0;c[g+4>>2]=a;f=g+8|0;c[f>>2]=1;c[g>>2]=a}e=2147483648/(a>>>0)|0;if(e>>>0>>0)return 0;else{d=a;b=1}do{d=$(d,a)|0;b=b+1|0;e=(e>>>0)/(a>>>0)|0}while(e>>>0>=a>>>0);c[g>>2]=d;c[f>>2]=b;return 0}while(0);g=c[610]|0;c[g+4>>2]=a;c[g+8>>2]=32/(b>>>0)|0;c[g>>2]=0;return 0}function cd(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;d=b>>>16;if(((d&32767)+(b&65535)|0)>0)mt(c[a+4>>2]|0,0,(b&65535)+(d&32767)<<2|0)|0;c[a>>2]=0;return}function dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){if(!b)return;a=c[b>>2]|0;a=(a>>>16&32767)+(a&65535)|0;if((a|0)>0)mt(c[b+4>>2]|0,0,a<<2|0)|0;c[b>>2]=0;return}d=(a|0)<0?0-a|0:a;i=a&-2147483648;if(b){a=c[b>>2]|0;a=(a>>>16&32767)+(a&65535)|0;if((a|0)>0)mt(c[b+4>>2]|0,0,a<<2|0)|0;c[b>>2]=0}if(!d){d=b;a=c[b>>2]|0}else{g=c[610]|0;a=c[g>>2]|0;h=c[b+4>>2]|0;if(!a){c[h>>2]=d;a=1}else{e=a;f=0;while(1){a=f+1|0;c[h+(f<<2)>>2]=(d>>>0)%(e>>>0)|0;e=c[g>>2]|0;d=(d>>>0)/(e>>>0)|0;if(!d)break;else f=a}}c[b>>2]=a;d=b}c[d>>2]=a|i;return}function ed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[610]|0;if(c[b+552>>2]|0){i=0;return i|0}i=b+28|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=23,(c[b+576>>2]|0)!=0):0){Zc();b=c[610]|0}if(!(c[b+140>>2]|0)){Yc(18);i=(c[610]|0)+28|0;c[i>>2]=(c[i>>2]|0)+-1;i=0;return i|0}i=$d((c[b+24>>2]<<2)+15&-4,1)|0;if(!i){h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return i|0}f=i+4|0;d=i+(12-(i+8&3))|0;c[f>>2]=d;if(a){e=(a|0)<0?0-a|0:a;h=a&-2147483648;b=c[i>>2]|0;b=(b>>>16&32767)+(b&65535)|0;if((b|0)>0)mt(d|0,0,b<<2|0)|0;c[i>>2]=0;if(!e)b=0;else{g=c[610]|0;b=c[g>>2]|0;f=c[f>>2]|0;if(!b){c[f>>2]=e;b=1}else{d=b;a=0;while(1){b=a+1|0;c[f+(a<<2)>>2]=(e>>>0)%(d>>>0)|0;d=c[g>>2]|0;e=(e>>>0)/(d>>>0)|0;if(!e)break;else a=b}}c[i>>2]=b}c[i>>2]=b|h}h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return i|0}function fd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[610]|0;if(c[d+552>>2]|0){a=0;return a|0}e=a&3;b=($((c[d+24>>2]<<2)+15&-4,b)|0)+((e|0)==0?0:4-e|0)|0;c[a+(b+4)>>2]=a+(b+12-(a+(b+8)&3));a=a+b|0;return a|0}function gd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b&-2147483648;e=a+4|0;b=b&2147483647;while(1){if((b|0)<=0){d=0;break}f=b+-1|0;if(!(c[(c[e>>2]|0)+(f<<2)>>2]|0))b=f;else break}c[a>>2]=d|b;return}function hd(a,b){a=a|0;b=b|0;var d=0;d=_d()|0;c[610]=d;return id(d,a,b)|0}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){b=0;return b|0}l=b+28|0;c[b+32>>2]=0;c[l>>2]=1;c[b+36>>2]=29;c[b+548>>2]=0;c[b+364>>2]=0;c[b+372>>2]=0;c[b+404>>2]=0;c[b+20>>2]=0;c[b+452>>2]=0;c[b+456>>2]=0;c[b+460>>2]=0;c[b+352>>2]=0;c[b+336>>2]=0;if((e|0)==1|e>>>0>2147483648){Yc(6);c[l>>2]=(c[l>>2]|0)+-1;return b|0}do if((e|0)!=65536){if(e>>>0<=65536){if((e|0)==256){f=8;k=7;break}if(e>>>0<=256){if((e|0)==16){f=4;k=7;break}if(e>>>0<=16){if((e|0)==4){f=2;k=7;break}if(e>>>0<=4){if((e|0)==2){f=1;k=7;break}if(e>>>0<=2){f=c[610]|0;c[f+4>>2]=e;g=f+8|0;c[g>>2]=1;c[f>>2]=e;if(!e)break;else j=g}else k=8}else k=8}else k=8}else k=8}else k=8;if((k|0)==8){f=c[610]|0;c[f+4>>2]=e;j=f+8|0;c[j>>2]=1;c[f>>2]=e}i=2147483648/(e>>>0)|0;if(i>>>0>=e>>>0){h=e;g=1;do{h=$(h,e)|0;g=g+1|0;i=(i>>>0)/(e>>>0)|0}while(i>>>0>=e>>>0);c[f>>2]=h;c[j>>2]=g}}else{f=16;k=7}while(0);if((k|0)==7){k=c[610]|0;c[k+4>>2]=e;c[k+8>>2]=32/(f>>>0)|0;c[k>>2]=0}h=c[b>>2]|0;i=b+12|0;c[i>>2]=0;j=b+16|0;c[j>>2]=1;if(h)if(h>>>0>1){g=0;f=1;while(1){g=g+1|0;f=f<<1;if(h>>>0>3)h=h>>>1;else break}c[i>>2]=g;c[j>>2]=f}else g=0;else{c[i>>2]=32;c[j>>2]=0;g=32}if((d|0)>0)f=(d+-1|0)/(c[b+8>>2]|0)|0;else f=(($(d,-8)|0)+-1|0)/(g|0)|0;f=(f|0)==-1?2:f+2|0;j=b+24|0;c[j>>2]=f;c[b+588>>2]=f;i=b+592|0;c[i>>2]=f;a:do if((f|0)>2){h=52/(g|0)|0;while(1){if((f|0)<=(h|0))break a;g=(f+1|0)/2|0;c[i>>2]=g;if((f|0)>4)f=g;else{f=g;break}}}while(0);if((f|0)<2)c[i>>2]=2;c[b+128>>2]=1;c[b+564>>2]=10;c[b+552>>2]=0;c[b+556>>2]=6;c[b+324>>2]=1;c[b+568>>2]=1;c[b+572>>2]=0;c[b+576>>2]=0;c[b+560>>2]=0;c[b+544>>2]=1024;c[b+580>>2]=0;g=$d(1025,1)|0;c[b+584>>2]=g;a[g>>0]=0;g=b+704|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[b+152>>2]=1431655765;c[b+156>>2]=305419896;c[b+160>>2]=2063821246;g=2063821246;h=3;f=2;while(1){g=g+326745585+(c[b+152+(f+-1<<2)>>2]|0)|0;c[b+152+(h<<2)>>2]=g;f=h+1|0;if((f|0)==37)break;else{d=h;h=f;f=d}}c[b+300>>2]=37;c[b+304>>2]=0;d=c[j>>2]<<1|1;c[j>>2]=d;if((d|0)!=(d&65535|0)){Yc(14);c[j>>2]=((c[j>>2]|0)+-1|0)/2|0;c[l>>2]=(c[l>>2]|0)+-1;return b|0}g=$d(((((c[(c[610]|0)+24>>2]<<2)+11|0)>>>2)*112|0)+116|0,1)|0;c[b+700>>2]=g;c[b+348>>2]=0;c[b+136>>2]=0;c[b+132>>2]=0;c[b+140>>2]=1;c[j>>2]=((c[j>>2]|0)+-1|0)/2|0;if(!(c[(c[610]|0)+552>>2]|0)){f=g&3;f=(f|0)==0?0:4-f|0;c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+464>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(c[f+24>>2]<<3)+30&-8|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+468>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*3|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+472>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(c[f+24>>2]<<4)+60&-16|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+476>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*5|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+480>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*6|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+484>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(c[f+24>>2]<<5)+120&-32|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+488>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*10|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+492>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*12|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+496>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*13|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+500>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*14|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+504>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*15|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+508>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(c[f+24>>2]<<6)+240&-64|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+512>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*17|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+516>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*18|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+520>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*19|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+524>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*20|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+528>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*21|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+312>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*22|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+316>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*24|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f|8)&3));f=g+f|0}else f=0;c[b+536>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*25|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+540>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=((c[f+24>>2]<<2)+15&-4)*26|((d|0)==0?0:4-d|0);c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+532>>2]=f;f=c[610]|0;if(!(c[f+552>>2]|0)){d=g&3;f=(((c[f+24>>2]<<2)+15&-4)*27|0)+((d|0)==0?0:4-d|0)|0;c[g+(f+4)>>2]=g+(f+12-(g+(f+8)&3));f=g+f|0}else f=0;c[b+696>>2]=f;c[l>>2]=(c[l>>2]|0)+-1;return b|0}function jd(a){a=a|0;return $d(($(a<<2,(((c[(c[610]|0)+24>>2]<<2)+11|0)>>>2)+1|0)|0)+4|0,1)|0}function kd(a,b){a=a|0;b=b|0;if(!a)return;mt(a|0,0,($(b<<2,(((c[(c[610]|0)+24>>2]<<2)+11|0)>>>2)+1|0)|0)+4|0)|0;ae(a);return}function ld(){var b=0,d=0,e=0;b=c[610]|0;c[b+548>>2]=0;c[b+140>>2]=0;d=c[b+700>>2]|0;if(d){mt(d|0,0,((((c[b+24>>2]<<2)+11|0)>>>2)*112|0)+116|0)|0;ae(d);b=c[610]|0}mt(b+152|0,0,148)|0;e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=142,(c[b+576>>2]|0)!=0):0){Zc();d=c[610]|0}else d=b;b=c[d+584>>2]|0;if((c[d+544>>2]|0)>0){d=0;do{a[b+d>>0]=0;d=d+1|0;e=c[610]|0;b=c[e+584>>2]|0}while((d|0)<(c[e+544>>2]|0))}ae(b);b=c[610]|0;d=b+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[b+580>>2]|0;if(!d){e=b;ae(e);c[610]=0;return}ae(d);e=c[610]|0;ae(e);c[610]=0;return}function md(a){a=a|0;return c[a>>2]>>31|1|0}function nd(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;if((a|0)<0){c[b>>2]=d|-2147483648;return}else{c[b>>2]=d&2147483647;return}}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+-1|0;f=c[610]|0;e=c[f+8>>2]|0;b=c[(c[a+4>>2]|0)+(((d|0)/(e|0)|0)<<2)>>2]|0;if((e|0)==1){f=b;return f|0}e=(d|0)%(e|0)|0;a=c[f+4>>2]|0;if((e|0)>=1){d=1;while(1){b=(b>>>0)/(a>>>0)|0;if((d|0)==(e|0))break;else d=d+1|0}}f=(b>>>0)%(a>>>0)|0;return f|0}function pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){i=0;return i|0}d=c[610]|0;h=c[d+8>>2]|0;b=$(h,b&2147483647)|0;i=c[a+4>>2]|0;if((h|0)==1){while(1){a=b+-1|0;if(!(c[i+(a<<2)>>2]|0))b=a;else break}return b|0}g=c[d+4>>2]|0;while(1){f=b+-1|0;a=c[i+(((f|0)/(h|0)|0)<<2)>>2]|0;e=(f|0)%(h|0)|0;if((e|0)>=1){d=1;while(1){a=(a>>>0)/(g>>>0)|0;if((d|0)==(e|0))break;else d=d+1|0}}if(!((a>>>0)%(g>>>0)|0))b=f;else break}return b|0}function qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[610]|0;if(c[e+552>>2]|0)return;o=e+28|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=26,(c[e+576>>2]|0)!=0):0){Zc();o=c[610]|0}else o=e;m=c[b>>2]|0;l=m&-2147483648;m=m&2147483647;h=d+-1|0;g=c[o+8>>2]|0;i=(h|0)/(g|0)|0;n=c[b+4>>2]|0;j=n+(i<<2)|0;k=c[j>>2]|0;h=(h|0)%(g|0)|0;if((g|0)==1)f=k;else{d=c[o+4>>2]|0;if((h|0)<1)e=k;else{f=1;e=k;while(1){e=(e>>>0)/(d>>>0)|0;if((f|0)==(h|0))break;else f=f+1|0}}f=(e>>>0)%(d>>>0)|0}if((h|0)<1)e=a;else{g=c[o+4>>2]|0;d=1;e=a;while(1){f=$(g,f)|0;e=$(g,e)|0;if((d|0)==(h|0))break;else d=d+1|0}}a=c[o+24>>2]|0;if((i|0)>=(a|0)?!((i|0)<(a<<1|0)&(c[o+128>>2]|0)==0):0){Yc(3);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}c[j>>2]=e-f+k;if((i|0)<(m|0))e=c[b>>2]|0;else{e=i+1|l;c[b>>2]=e}f=e&-2147483648;e=e&2147483647;while(1){if((e|0)<=0){f=0;break}d=e+-1|0;if(!(c[n+(d<<2)>>2]|0))e=d;else break}c[b>>2]=f|e;b=o+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)|(b|0)==0)return;g=c[b>>2]|0;h=g>>>16;i=(h&32767)+(g&65535)|0;if(!a){if((i|0)>0)mt(c[b+4>>2]|0,0,i<<2|0)|0;c[b>>2]=0;return}d=c[a>>2]|0;e=d>>>16;f=(e&32767)+(d&65535)|0;j=c[a+4>>2]|0;k=c[b+4>>2]|0;if((f|0)<(i|0)){l=d&65535;i=e&32767;mt(k+(l+i<<2)|0,0,(g&65535)+(h&32767)-l-i<<2|0)|0}if((f|0)>0){d=(d&65535)+(e&32767)|0;e=0;do{c[k+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}c[b>>2]=c[a>>2];return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0)|(b|0)==0){e=b;d=c[b>>2]|0}else{f=c[b>>2]|0;f=(f>>>16&32767)+(f&65535)|0;if(!a){if((f|0)>0)mt(c[b+4>>2]|0,0,f<<2|0)|0;c[b>>2]=0;return}e=c[a>>2]|0;d=e&65535;e=e>>>16&32767;g=e+d|0;h=c[a+4>>2]|0;i=c[b+4>>2]|0;if((g|0)<(f|0))mt(i+(g<<2)|0,0,f-d-e<<2|0)|0;if((g|0)>0){d=0;do{c[i+(d<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}d=c[a>>2]|0;c[b>>2]=d;e=b}if(!d)return;c[e>>2]=d^-2147483648;return}function td(a){a=a|0;return (c[a>>2]&2147418112|0)!=0|0}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+4|0;l=c[k>>2]|0;if(c[(c[610]|0)+552>>2]|0)return;if((a|0)==(d|0)){j=d;e=c[d>>2]|0}else{e=c[d>>2]|0;e=(e>>>16&32767)+(e&65535)|0;if(!a){if((e|0)>0)mt(l|0,0,e<<2|0)|0;c[d>>2]=0;return}g=c[a>>2]|0;f=g&65535;g=g>>>16&32767;h=g+f|0;i=c[a+4>>2]|0;if((h|0)<(e|0))mt(l+(h<<2)|0,0,e-f-g<<2|0)|0;if((h|0)>0){e=0;do{c[l+(e<<2)>>2]=c[i+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0))}e=c[a>>2]|0;c[d>>2]=e;j=d}if((b|0)==0|(e|0)==0)return;e=c[610]|0;d=e+28|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=33,(c[e+576>>2]|0)!=0):0)Zc();e=c[j>>2]|0;if(e&2147418112){Yc(12);e=c[j>>2]|0}i=e&-2147483648;g=e&2147483647;a=g+b|0;if((a|0)<1){e=(e>>>16&32767)+(e&65535)|0;if((e|0)>0)mt(c[k>>2]|0,0,e<<2|0)|0;c[j>>2]=0;b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}f=c[610]|0;if((a|0)>(c[f+24>>2]|0)?(c[f+128>>2]|0)!=0:0){Yc(3);f=c[610]|0}if(c[f+552>>2]|0){b=f+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}if((b|0)<=0){f=0-b|0;if((a|0)>0){g=(e&2147483647)+b|0;h=0;do{c[l+(h<<2)>>2]=c[l+(h-b<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}if((b|0)<0)mt(l+((e&2147483647)+b<<2)|0,0,((f|0)>1?f<<2:4)|0)|0}else{if(g){e=a;do{e=e+-1|0;c[l+(e<<2)>>2]=c[l+(e-b<<2)>>2]}while((e|0)>(b|0))}mt(l|0,0,b<<2|0)|0}c[j>>2]=a|i;b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}function vd(a){a=a|0;var b=0,d=0;if(!a)return 0;b=c[a>>2]|0;switch(b&2147483647|0){case 1:{a=c[c[a+4>>2]>>2]|0;if(a>>>0>=1073741824)d=4;break}case 0:return 0;default:d=4}if((d|0)==4)a=1073741824;return ((b|0)<0?0-a|0:a)|0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0)){i=0;return i|0}e=c[a>>2]|0;h=e&-2147483648;f=c[b>>2]|0;i=h>>>30^2;d=i+-1|0;if((h|0)!=(f&-2147483648|0)){i=d;return i|0}g=e&2147483647;e=f&2147483647;if(g>>>0>e>>>0){i=d;return i|0}if(g>>>0>>0){i=1-i|0;return i|0}h=a+4|0;a=b+4|0;while(1){if((g|0)<=0){d=0;e=11;break}g=g+-1|0;e=c[(c[h>>2]|0)+(g<<2)>>2]|0;f=c[(c[a>>2]|0)+(g<<2)>>2]|0;if(e>>>0>f>>>0){e=11;break}if(e>>>0>>0){e=10;break}}if((e|0)==10){i=1-i|0;return i|0}else if((e|0)==11)return d|0;return 0}function xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[610]|0;if(c[e+552>>2]|0)return;m=e+28|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=31,(c[e+576>>2]|0)!=0):0)Zc();e=c[b>>2]&2147483647;switch(e|0){case 0:{Yc(13);e=0;break}case 1:{e=(c[c[b+4>>2]>>2]|0)!=1&1;break}default:{}}if((d|0)==(b|0))Yc(7);f=c[a>>2]|0;if(!((f&2147418112|0)==0?(c[b>>2]&2147418112|0)==0:0)){Yc(12);f=c[a>>2]|0}g=f&2147483647;if((g|0)==1)g=(c[c[a+4>>2]>>2]|0)!=1&1;l=g+e|0;h=c[610]|0;m=c[h+24>>2]|0;if((l|0)>(m|0)?(l|0)>(m<<1|0)|(c[h+128>>2]|0)!=0:0){Yc(13);h=c[610]|0}if(c[h+552>>2]|0){d=h+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}do if(!((a|0)==(d|0)|(d|0)==0)){h=c[d>>2]|0;h=(h>>>16&32767)+(h&65535)|0;if(!a){if((h|0)>0)mt(c[d+4>>2]|0,0,h<<2|0)|0;c[d>>2]=0;break}j=c[a>>2]|0;i=j&65535;j=j>>>16&32767;k=j+i|0;l=c[a+4>>2]|0;m=c[d+4>>2]|0;if((k|0)<(h|0))mt(m+(k<<2)|0,0,h-i-j<<2|0)|0;if((k|0)>0){h=0;do{c[m+(h<<2)>>2]=c[l+(h<<2)>>2];h=h+1|0}while((h|0)!=(k|0))}c[d>>2]=c[a>>2]}while(0);if(!(c[a>>2]|0)){d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}j=(c[b>>2]^f)&-2147483648;if(!e){e=c[d>>2]|0;if(e)c[d>>2]=e|j;d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}else{f=c[b+4>>2]|0;h=c[d+4>>2]|0;i=0;do{c[h+(i+g<<2)>>2]=c[f+(i<<2)>>2];i=i+1|0}while((i|0)!=(e|0));c[d>>2]=j|g+(e<<16);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[610]|0;if(c[d+552>>2]|0)return;i=c[a>>2]|0;if(!(i&2147418112)){if((a|0)==(b|0)|(b|0)==0)return;d=c[b>>2]|0;d=(d>>>16&32767)+(d&65535)|0;f=(i>>>16&32767)+(i&65535)|0;g=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)>(f|0))mt(e+(f<<2)|0,0,d-f<<2|0)|0;if((f|0)>0){d=0;do{c[e+(d<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}c[b>>2]=c[a>>2];return}h=i&65535;if(h){d=i>>>16;if((a|0)!=(b|0)){d=c[a+4>>2]|0;e=c[b+4>>2]|0;f=i&65535;g=0;do{c[e+(g<<2)>>2]=c[d+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0));a=c[b>>2]|0;if((h|0)<((a>>>16&32767)+(a&65535)|0)){e=c[b+4>>2]|0;d=h;do{c[e+(d<<2)>>2]=0;d=d+1|0;a=c[b>>2]|0}while((d|0)<((a>>>16&32767)+(a&65535)|0));d=b}else d=b}else{if(d&32767)mt((c[a+4>>2]|0)+((i&65535)<<2)|0,0,d<<2&131068|0)|0;d=b}c[d>>2]=i&-2147418113;return}e=(b|0)==0;if((i|0)>=0){if(!e){e=c[b>>2]|0;e=(e>>>16&32767)+(e&65535)|0;if((e|0)>0){mt(c[b+4>>2]|0,0,e<<2|0)|0;d=c[610]|0}c[b>>2]=0}e=c[d>>2]|0;a=c[b+4>>2]|0;if(!e){c[a>>2]=1;d=1}else{h=1;g=0;while(1){f=g+1|0;c[a+(g<<2)>>2]=(h>>>0)%(e>>>0)|0;e=c[d>>2]|0;h=(h>>>0)/(e>>>0)|0;if(!h){d=f;break}else g=f}}c[b>>2]=d;return}if(e)h=d;else{e=c[b>>2]|0;e=(e>>>16&32767)+(e&65535)|0;if((e|0)>0){mt(c[b+4>>2]|0,0,e<<2|0)|0;d=c[610]|0}c[b>>2]=0;h=d}d=c[h>>2]|0;a=c[b+4>>2]|0;if(!d){c[a>>2]=1;d=-2147483647}else{g=1;e=d;f=0;while(1){d=f+1|0;c[a+(f<<2)>>2]=(g>>>0)%(e>>>0)|0;e=c[h>>2]|0;g=(g>>>0)/(e>>>0)|0;if(!g)break;else f=d}d=d|-2147483648}c[b>>2]=d;return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[610]|0;if(c[d+552>>2]|0)return;j=c[a>>2]|0;if(!(j&2147418112)){if(b){e=c[b>>2]|0;e=(e>>>16&32767)+(e&65535)|0;if((e|0)>0){mt(c[b+4>>2]|0,0,e<<2|0)|0;d=c[610]|0}c[b>>2]=0}e=c[d>>2]|0;i=c[b+4>>2]|0;if(!e){c[i>>2]=1;d=1}else{h=1;g=0;while(1){f=g+1|0;c[i+(g<<2)>>2]=(h>>>0)%(e>>>0)|0;e=c[d>>2]|0;h=(h>>>0)/(e>>>0)|0;if(!h){d=f;break}else g=f}}c[b>>2]=d;return}d=j&65535;e=j>>>16;k=e&32767;if(k){f=c[a+4>>2]|0;g=c[b+4>>2]|0;h=e&32767;i=0;do{c[g+(i<<2)>>2]=c[f+(i+d<<2)>>2];i=i+1|0}while((i|0)!=(h|0))}if((a|0)!=(b|0)){a=c[b>>2]|0;if((k|0)<((a>>>16&32767)+(a&65535)|0)){d=c[b+4>>2]|0;e=k;do{c[d+(e<<2)>>2]=0;e=e+1|0;a=c[b>>2]|0}while((e|0)<((a>>>16&32767)+(a&65535)|0));d=b}else d=b}else{if(d)mt((c[a+4>>2]|0)+((e&32767)<<2)|0,0,j<<2&262140|0)|0;d=b}c[d>>2]=k;return}function Ad(a,b){a=a|0;b=b|0;var d=0;d=c[(c[610]|0)+12>>2]|0;return (1<<((b|0)%(d|0)|0)&c[(c[a+4>>2]|0)+(((b|0)/(d|0)|0)<<2)>>2]|0)!=0|0}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[(c[610]|0)+12>>2]|0;d=(b|0)/(e|0)|0;b=(b|0)%(e|0)|0;if(!b)b=1;else b=(b|0)>0?1<>>(0-b|0);e=(c[a+4>>2]|0)+(d<<2)|0;c[e>>2]=(c[e>>2]|0)+b;b=d+1|0;if((c[a>>2]|0)>>>0>=b>>>0)return;c[a>>2]=b;return}function Cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)<=0){b=0;return b|0}g=c[(c[610]|0)+12>>2]|0;f=c[a+4>>2]|0;a=0;do{h=d;d=d+-1|0;i=($(d,b)|0)+e|0;a=(1<<((i|0)%(g|0)|0)&c[f+(((i|0)/(g|0)|0)<<2)>>2]|0)!=0|a<<1}while((h|0)>1);return a|0}function Dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[d>>2]=1;c[e>>2]=0;i=(c[610]|0)+12|0;g=c[i>>2]|0;h=c[a+4>>2]|0;if(!(1<<((b|0)%(g|0)|0)&c[h+(((b|0)/(g|0)|0)<<2)>>2])){j=0;return j|0}g=b-((b-f|0)<-1?b+1|0:f)|0;a=1;while(1){b=b+-1|0;if((b|0)<=(g|0))break;f=c[d>>2]|0;c[d>>2]=f+1;k=c[i>>2]|0;a=(1<<((b|0)%(k|0)|0)&c[h+(((b|0)/(k|0)|0)<<2)>>2]|0)!=0|a<<1;if(!(a&3)){j=5;break}}if((j|0)==5){c[d>>2]=f+-1;c[e>>2]=2;a=(a|0)/4|0}if(a&1){k=a;return k|0}c[e>>2]=1;c[d>>2]=(c[d>>2]|0)+-1;k=(a|0)/2|0;return k|0}function Ed(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=(c[610]|0)+12|0;h=c[k>>2]|0;m=(d|0)/(h|0)|0;j=c[b+4>>2]|0;h=1<<((d|0)%(h|0)|0);l=(h&c[j+(m<<2)>>2]|0)!=0;i=c[a+4>>2]|0;h=(c[i+(m<<2)>>2]&h|0)!=0;b=(l&1)-(h&1)|0;c[e>>2]=1;c[f>>2]=0;if(!(l^h)){m=0;return m|0}if(!d){m=b;return m|0}h=(g<<1)+-1|0;a=b;b=(b|0)>0?1:-1;while(1){g=d+-1|0;if((d|0)<=1)break;c[e>>2]=(c[e>>2]|0)+1;a=c[k>>2]|0;m=(g|0)/(a|0)|0;a=1<<((g|0)%(a|0)|0);a=((a&c[j+(m<<2)>>2]|0)!=0&1)-((c[i+(m<<2)>>2]&a|0)!=0&1)|0;b=((a|0)>0|b<<1)+(a>>31)|0;if((((b|0)>-1?b:0-b|0)|0)>(h|0))break;else d=g}if((g|0)!=0&(b&1|0)!=0){b=(a|0)>0?(b+-1|0)/2|0:b;c[e>>2]=(c[e>>2]|0)+-1;b=(a|0)<0?(b+1|0)/2|0:b}if(b&1){m=b;return m|0}do{b=(b|0)/2|0;c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+-1}while((b&1|0)==0);return b|0}function Fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a&3;k=d<<2;d=((k+15|0)>>>2)+1|0;if((c[(c[610]|0)+336>>2]|0)==1)d=((d<<3|4)+15|0)>>>2|1;else d=(((d*12|0)+19|0)>>>2)+1|0;i=($(b<<2,d)|0)+((e|0)==0?0:4-e|0)|0;j=a+i|0;f=i+16|0;b=a+f&3;b=(b|0)==0?0:4-b|0;g=i+20|0;h=i+28|0;c[a+(g+b)>>2]=a+(h+b-(a+((b|8)+f)&3));c[a+(i+4)>>2]=a+(b+f);e=k+19&-4;k=b+e|0;d=i+24|0;c[a+(g+k)>>2]=a+(h+k-(a+(d+k)&3));c[a+(i+8)>>2]=a+(k+f);if((c[(c[610]|0)+336>>2]|0)==1){c[j>>2]=2;return j|0}k=b|e<<1;c[a+(g+k)>>2]=a+(h+k-(a+(d+k)&3));c[a+(i+12)>>2]=a+(k+f);c[j>>2]=2;return j|0}function Gd(a,b){a=a|0;b=b|0;var d=0;d=c[610]|0;if(c[d+552>>2]|0){a=0;return a|0}a=Fd(a,b,(c[d+24>>2]|0)+-1|0)|0;return a|0}function Hd(a){a=a|0;var b=0,d=0;d=c[610]|0;b=(((c[d+24>>2]<<2)+11|0)>>>2)+1|0;if((c[d+336>>2]|0)==1){d=$d(($(a<<2,((b<<3|4)+15|0)>>>2|1)|0)+4|0,1)|0;return d|0}else{d=$d(($(a<<2,(((b*12|0)+19|0)>>>2)+1|0)|0)+4|0,1)|0;return d|0}return 0}function Id(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;e=c[610]|0;d=(((c[e+24>>2]<<2)+11|0)>>>2)+1|0;if((c[e+336>>2]|0)==1)mt(a|0,0,($(b<<2,((d<<3|4)+15|0)>>>2|1)|0)+4|0)|0;else mt(a|0,0,($(b<<2,(((d*12|0)+19|0)>>>2)+1|0)|0)+4|0)|0;ae(a);return}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a>>2]|0;f=c[b>>2]|0;if((f|0)>(e|0))if((a|0)==(d|0)){k=f;e=f}else{rd(b,d);k=f}else if((b|0)==(d|0))k=e;else{rd(a,d);k=e;e=f}c[d>>2]=k;h=c[a+4>>2]|0;g=c[b+4>>2]|0;l=c[d+4>>2]|0;i=c[610]|0;j=i+24|0;if(!((k|0)>=(c[j>>2]|0)?(c[i+128>>2]|0)!=0:0))c[d>>2]=k+1;b=c[i>>2]|0;f=(e|0)>0;if(!b){if(f){f=0;a=0;do{m=c[h+(a<<2)>>2]|0;b=m+f+(c[g+(a<<2)>>2]|0)|0;f=b>>>0>m>>>0?0:b>>>0>>0?1:f;c[l+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=(e|0));if((f|0)!=0&(e|0)<(k|0))do{b=c[h+(e<<2)>>2]|0;m=b+f+(c[g+(e<<2)>>2]|0)|0;f=m>>>0>b>>>0?0:m>>>0>>0?1:f;c[l+(e<<2)>>2]=m;e=e+1|0}while((f|0)!=0&(e|0)<(k|0));if(f){if((c[i+128>>2]|0)!=0?(e|0)>=(c[j>>2]|0):0){Yc(3);return}c[l+(e<<2)>>2]=f}}}else if(f){m=(c[h>>2]|0)+(c[g>>2]|0)|0;a=m>>>0>>0;f=a&1^1;c[l>>2]=m-(a?0:b);if((e|0)!=1){b=1;do{m=c[i>>2]|0;n=(c[h+(b<<2)>>2]|0)+f+(c[g+(b<<2)>>2]|0)|0;a=n>>>0>>0;f=a&1^1;c[l+(b<<2)>>2]=n-(a?0:m);b=b+1|0}while((b|0)!=(e|0))}if((e|0)<(k|0)&(a^1))do{b=(c[h+(e<<2)>>2]|0)+f+(c[g+(e<<2)>>2]|0)|0;m=c[i>>2]|0;n=b>>>0>>0;f=n&1^1;c[l+(e<<2)>>2]=b-(n?0:m);e=e+1|0}while((e|0)<(k|0)&(n^1));if(f){if((c[i+128>>2]|0)!=0?(e|0)>=(c[j>>2]|0):0){Yc(3);return}c[l+(e<<2)>>2]=f}}e=(c[d>>2]|0)+-1|0;if(c[l+(e<<2)>>2]|0)return;c[d>>2]=e;return}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[a>>2]|0;e=c[b>>2]|0;if((e|0)>(l|0)){Yc(4);return}if((b|0)==(d|0))e=l;else rd(a,d);c[d>>2]=l;k=c[a+4>>2]|0;i=c[b+4>>2]|0;j=c[d+4>>2]|0;h=c[610]|0;a=(e|0)>0;a:do if(!(c[h>>2]|0)){if(a){a=0;b=0;while(1){if((b|0)>(l|0))break;g=c[k+(b<<2)>>2]|0;h=g-(c[i+(b<<2)>>2]|0)-a|0;a=h>>>0>>0?0:h>>>0>g>>>0?1:a;c[j+(b<<2)>>2]=h;b=b+1|0;if(!((a|0)!=0|(b|0)<(e|0)))break a}Yc(4);return}}else if(a){a=0;g=0;while(1){if((g|0)>(l|0))break;f=(c[i+(g<<2)>>2]|0)+a|0;a=c[k+(g<<2)>>2]|0;if(a>>>0>>0){b=(c[h>>2]|0)+a|0;a=1}else{b=a;a=0}c[j+(g<<2)>>2]=b-f;g=g+1|0;if(!((a|0)!=0|(g|0)<(e|0)))break a}Yc(4);return}while(0);gd(d);return}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=27,(c[e+576>>2]|0)!=0):0)Zc();Pd(a,1,b,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=28,(c[e+576>>2]|0)!=0):0)Zc();Pd(a,-1,b,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=7,(c[e+576>>2]|0)!=0):0){Zc();e=c[610]|0}dd(b,c[e+464>>2]|0);Pd(a,1,c[(c[610]|0)+464>>2]|0,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=8,(c[e+576>>2]|0)!=0):0){Zc();e=c[610]|0}dd(b,c[e+464>>2]|0);Pd(a,-1,c[(c[610]|0)+464>>2]|0,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((td(a)|0)==0?(td(d)|0)==0:0){g=md(a)|0;h=md(d)|0;c[a>>2]=c[a>>2]&2147483647;c[d>>2]=c[d>>2]&2147483647;f=wd(a,d)|0;a:do switch(g+1+((($(h,b)|0)+1|0)/2|0)|0){case 0:if((f|0)>-1){Jd(a,d,e);i=17;break a}else{Jd(d,a,e);i=17;break a}case 1:if((f|0)<1){Kd(d,a,e);break a}else{Kd(a,d,e);i=17;break a}case 2:if((f|0)>-1){Kd(a,d,e);break a}else{Kd(d,a,e);i=17;break a}case 3:if((f|0)>-1){Jd(a,d,e);break a}else{Jd(d,a,e);break a}default:{}}while(0);if((i|0)==17)c[e>>2]=c[e>>2]^-2147483648;if((a|0)!=(e|0)&(g|0)<0)c[a>>2]=c[a>>2]^-2147483648;if((d|0)==(e|0))return;if(!((d|0)!=(a|0)&(h|0)<0))return;c[d>>2]=c[d>>2]^-2147483648;return}Yc(12);return}function Qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==(d|0)){if(!b){cd(a);return}}else{cd(d);if(!b)return}f=c[a>>2]|0;r=f&-2147483648;e=f&2147483647;q=c[610]|0;a:do if(!(c[q>>2]|0)){j=d+4|0;if(e){h=c[a+4>>2]|0;i=c[j>>2]|0;a=f&2147483647;f=0;g=0;do{p=xt(c[h+(g<<2)>>2]|0,0,b|0,0)|0;p=nt(p|0,D|0,f|0,0)|0;f=D;c[i+(g<<2)>>2]=p;g=g+1|0}while((g|0)!=(a|0));if(f){if((e|0)>=(c[q+24>>2]|0)?(c[q+128>>2]|0)!=0:0){Yc(3);return}c[(c[j>>2]|0)+(e<<2)>>2]=f;e=e+1|0;c[d>>2]=e;f=d;break}}c[d>>2]=e;f=d;k=25}else{if(!e){f=d;e=c[d>>2]|0;k=25;break}o=q+24|0;p=q+128|0;k=a+4|0;l=q+16|0;m=q+12|0;n=d+4|0;f=0;a=0;while(1){if((a|0)>(c[o>>2]|0)?(c[p>>2]|0)!=0:0)break;i=xt(c[(c[k>>2]|0)+(a<<2)>>2]|0,0,b|0,0)|0;i=nt(i|0,D|0,f|0,0)|0;j=D;g=c[q>>2]|0;if((g|0)==(c[l>>2]|0)){f=ot(i|0,j|0,c[m>>2]|0)|0;h=0}else{f=yt(i|0,j|0,g|0,0)|0;h=0}h=xt(g|0,h|0,f|0,0)|0;j=lt(i|0,j|0,h|0,D|0)|0;c[(c[n>>2]|0)+(a<<2)>>2]=j;a=a+1|0;c[d>>2]=a;if(!((f|0)!=0|(a|0)<(e|0))){f=d;e=a;k=25;break a}}Yc(3);return}while(0);if((k|0)==25)if(!e)return;c[f>>2]=e|r;return}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=9,(c[e+576>>2]|0)!=0):0)Zc();if(td(a)|0){Yc(12);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}switch(b|0){case 0:{cd(d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}case 1:{rd(a,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}default:{if((b|0)<0){Qd(a,0-b|0,d);e=c[d>>2]|0;if(e)c[d>>2]=e^-2147483648}else Qd(a,b,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}}}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a>>2]&2147483647;if((a|0)!=(d|0))cd(d);k=c[610]|0;g=c[k>>2]|0;e=(f|0)==0;if(!g){if(e){b=0;a=c[a>>2]|0;c[d>>2]=a;gd(d);return b|0}g=c[a+4>>2]|0;h=c[d+4>>2]|0;e=0;do{k=f;f=f+-1|0;j=c[g+(f<<2)>>2]|0;e=yt(j|0,e|0,b|0,0)|0;c[h+(f<<2)>>2]=e;e=j-($(e,b)|0)|0}while((k|0)>1);a=c[a>>2]|0;c[d>>2]=a;gd(d);return e|0}if(e){b=0;a=c[a>>2]|0;c[d>>2]=a;gd(d);return b|0}j=c[a+4>>2]|0;i=c[d+4>>2]|0;e=0;while(1){h=f+-1|0;l=xt(g|0,0,e|0,0)|0;l=nt(c[j+(h<<2)>>2]|0,0,l|0,D|0)|0;g=D;e=yt(l|0,g|0,b|0,0)|0;c[i+(h<<2)>>2]=e;e=xt(e|0,0,b|0,0)|0;e=lt(l|0,g|0,e|0,D|0)|0;if((f|0)<=1)break;g=c[k>>2]|0;f=h}l=c[a>>2]|0;c[d>>2]=l;gd(d);return e|0}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[610]|0;if(c[e+552>>2]|0){d=0;return d|0}i=e+28|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=10,(c[e+576>>2]|0)!=0):0)Zc();if(td(a)|0)Yc(12);if(!b)Yc(2);f=c[610]|0;if(c[f+552>>2]|0){d=f+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=0;return d|0}e=c[a>>2]|0;if(!e){cd(d);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=0;return d|0}if((b|0)==1){rd(a,d);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=0;return d|0}i=e&-2147483648;if((b|0)==2)if(!(c[f>>2]|0)){rd(a,d);f=c[d>>2]|0;a=(f&2147483647)+-1|0;g=c[d+4>>2]|0;e=c[g>>2]|0;h=e&1;e=e>>>1;c[g>>2]=e;if(a){b=f&2147483647;f=0;do{l=f;f=f+1|0;j=g+(f<<2)|0;k=c[j>>2]|0;c[g+(l<<2)>>2]=e|k<<31;e=k>>>1;c[j>>2]=e}while((f|0)!=(a|0));e=c[g+(b+-1<<2)>>2]|0}if(e){k=c[610]|0;k=k+28|0;l=c[k>>2]|0;l=l+-1|0;c[k>>2]=l;k=(i|0)==0;l=0-h|0;l=k?h:l;return l|0}gd(d);k=c[610]|0;k=k+28|0;l=c[k>>2]|0;l=l+-1|0;c[k>>2]=l;k=(i|0)==0;l=0-h|0;l=k?h:l;return l|0}else g=27;else if((b|0)<0){e=Sd(a,0-b|0,d)|0;f=c[d>>2]|0;if(f)c[d>>2]=f^-2147483648}else g=27;if((g|0)==27)e=Sd(a,b,d)|0;l=(c[610]|0)+28|0;c[l>>2]=(c[l>>2]|0)+-1;l=(i|0)==0?e:0-e|0;return l|0}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[610]|0;if(c[d+552>>2]|0){a=0;return a|0}f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=88,(c[d+576>>2]|0)!=0):0)Zc();e=c[a>>2]&-2147483648;switch(b|0){case 2:{d=c[610]|0;if(!(c[d>>2]&1)){f=d+28|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[c[a+4>>2]>>2]&1)){f=0;return f|0}f=(e>>>30^2)+-1|0;return f|0}break}case 8:{d=c[610]|0;if(!(c[d>>2]&7)){f=d+28|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[c[a+4>>2]>>2]&7;f=(e|0)==0?f:0-f|0;return f|0}break}default:d=c[610]|0}rd(a,c[d+464>>2]|0);f=c[(c[610]|0)+464>>2]|0;f=Td(f,b,f)|0;a=(c[610]|0)+28|0;c[a>>2]=(c[a>>2]|0)+-1;return f|0}function Vd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[610]|0;if(c[h+552>>2]|0)return;l=h+28|0;i=(c[l>>2]|0)+1|0;c[l>>2]=i;if((i|0)<24?(c[h+32+(i<<2)>>2]=191,(c[h+576>>2]|0)!=0):0){Zc();h=c[610]|0}dd(1,c[h+468>>2]|0);rd(a,c[(c[610]|0)+472>>2]|0);rd(b,c[(c[610]|0)+476>>2]|0);cd(d);cd(e);cd(f);cd(g);h=c[610]|0;a:do if(!(c[h+552>>2]|0)){i=0;a=0;l=0;b:while(1){j=i;k=a;while(1){if((vd(c[h+472>>2]|0)|0|j|0)==0?(vd(c[(c[610]|0)+476>>2]|0)|0|k|0)==0:0)break b;a=(Ud(c[(c[610]|0)+472>>2]|0,8)|0)+j|0;i=(Ud(c[(c[610]|0)+476>>2]|0,8)|0)+k|0;b=i&7;c:do if(!(a&1))h=0;else{h=2-(a&3)|0;switch(a&7|0){case 3:case 5:break;default:break c}h=(i&3|0)==2?0-h|0:h}while(0);d:do if(!(i&1))i=0;else{i=2-(i&3)|0;switch(b|0){case 3:case 5:break;default:break d}i=(a&3|0)==2?0-i|0:i}while(0);a=c[610]|0;b=(h|0)>0;do if((c[a>>2]|0)==(c[a+16>>2]|0)){if(!b){if((h|0)<0)Bd(e,l)}else Bd(d,l);if((i|0)>0){Bd(f,l);break}if((i|0)<0)Bd(g,l)}else{if(!b){if((h|0)<0)Ld(e,c[a+468>>2]|0,e)}else Ld(d,c[a+468>>2]|0,d);if((i|0)>0){Ld(f,c[(c[610]|0)+468>>2]|0,f);break}if((i|0)<0)Ld(g,c[(c[610]|0)+468>>2]|0,g)}while(0);j=(j<<1|0)==(h+1|0)?1-j|0:j;k=(k<<1|0)==(i+1|0)?1-k|0:k;h=c[(c[610]|0)+472>>2]|0;Td(h,2,h)|0;h=c[(c[610]|0)+476>>2]|0;Td(h,2,h)|0;h=c[610]|0;if((c[h>>2]|0)==(c[h+16>>2]|0)){i=j;a=k;break}i=c[h+468>>2]|0;do if(!(c[h+552>>2]|0)){b=h+28|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;if((a|0)<24?(c[h+32+(a<<2)>>2]=9,(c[h+576>>2]|0)!=0):0)Zc();if(!(td(i)|0)){Qd(i,2,i);h=c[610]|0;b=h+28|0;c[b>>2]=(c[b>>2]|0)+-1;break}else{Yc(12);h=c[610]|0;b=h+28|0;c[b>>2]=(c[b>>2]|0)+-1;break}}while(0);if(c[h+552>>2]|0)break a}if(!(c[h+552>>2]|0))l=l+1|0;else break a}h=c[610]|0}while(0);f=h+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[610]|0;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=4,(c[e+576>>2]|0)!=0):0)Zc();if((a|0)!=(b|0))rd(a,b);e=c[c[610]>>2]|0;f=(c[(c[b+4>>2]|0)+((c[b>>2]&2147483647)+-1<<2)>>2]|0)+1|0;if(!e)if((f|0)!=0?(d=yt(0,1,f|0,0)|0,(d|0)!=1):0)Qd(b,d,b);else d=1;else{d=(e>>>0)/(f>>>0)|0;if((d|0)==1)d=1;else Qd(b,d,b)}g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return d|0}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=c[610]|0;if(c[e+552>>2]|0)return;if((c[b>>2]|0)!=0?(c[a>>2]|0)!=0:0){z=c[e+484>>2]|0;if((z|0)==(d|0)&((z|0)!=(b|0)&(z|0)!=(a|0)))z=d;else z=c[e+464>>2]|0;y=e+28|0;f=(c[y>>2]|0)+1|0;c[y>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=5,(c[e+576>>2]|0)!=0):0)Zc();if((td(a)|0)==0?(td(b)|0)==0:0){v=c[a>>2]|0;f=c[b>>2]|0;w=(f^v)&-2147483648;x=v&2147483647;y=f&2147483647;cd(z);u=c[610]|0;if((c[u+128>>2]|0)!=0?(y+x|0)>(c[u+24>>2]|0):0){Yc(3);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}a:do if(!(c[u>>2]|0)){n=a+4|0;e=b+4|0;m=z+4|0;if(!((a|0)==(b|0)&x>>>0>5)){if(!x)break;l=c[m>>2]|0;k=f&2147483647;if(!y){mt(l+(k<<2)|0,0,v<<2|0)|0;break}j=v&2147483647;i=c[n>>2]|0;g=c[e>>2]|0;h=0;while(1){f=i+(h<<2)|0;e=0;a=0;do{u=xt(c[g+(a<<2)>>2]|0,0,c[f>>2]|0,0)|0;u=nt(u|0,D|0,e|0,0)|0;v=l+(a+h<<2)|0;u=nt(u|0,D|0,c[v>>2]|0,0)|0;e=D;c[v>>2]=u;a=a+1|0}while((a|0)!=(k|0));c[l+(h+y<<2)>>2]=e;h=h+1|0;if((h|0)==(j|0))break a}}h=x+-1|0;if(x>>>0>1){i=c[m>>2]|0;j=v&2147483647;k=0;do{l=k;k=k+1|0;if((k|0)<(x|0)){f=c[n>>2]|0;a=f+(l<<2)|0;e=0;g=k;do{b=xt(c[f+(g<<2)>>2]|0,0,c[a>>2]|0,0)|0;b=nt(b|0,D|0,e|0,0)|0;u=i+(g+l<<2)|0;b=nt(b|0,D|0,c[u>>2]|0,0)|0;e=D;c[u>>2]=b;g=g+1|0}while((g|0)!=(j|0))}else e=0;c[i+(l+x<<2)>>2]=e}while((k|0)<(h|0))}c[z>>2]=(x<<1)+-1;Jd(z,z,z);if(x){i=c[n>>2]|0;h=c[m>>2]|0;a=v&2147483647;e=0;g=0;while(1){v=g<<1;u=c[i+(g<<2)>>2]|0;u=xt(u|0,0,u|0,0)|0;u=nt(u|0,D|0,e|0,0)|0;f=h+(v<<2)|0;u=nt(u|0,D|0,c[f>>2]|0,0)|0;e=D;c[f>>2]=u;v=h+((v|1)<<2)|0;f=e+(c[v>>2]|0)|0;c[v>>2]=f;g=g+1|0;if((g|0)==(a|0))break;else e=f>>>0>>0&1}}}else{if(!((a|0)==(b|0)&x>>>0>5)){if(!x)break;q=c[z+4>>2]|0;r=u+16|0;s=u+12|0;p=f&2147483647;if(!y){mt(q+(p<<2)|0,0,v<<2|0)|0;break}o=v&2147483647;n=c[a+4>>2]|0;l=c[b+4>>2]|0;m=0;while(1){i=n+(m<<2)|0;e=0;k=0;do{h=xt(c[l+(k<<2)>>2]|0,0,c[i>>2]|0,0)|0;j=q+(k+m<<2)|0;g=c[j>>2]|0;h=nt(h|0,D|0,e|0,0)|0;g=nt(h|0,D|0,g|0,0)|0;h=D;f=c[u>>2]|0;if((f|0)==(c[r>>2]|0)){e=ot(g|0,h|0,c[s>>2]|0)|0;a=0}else{e=yt(g|0,h|0,f|0,0)|0;a=0}v=xt(f|0,a|0,e|0,0)|0;v=lt(g|0,h|0,v|0,D|0)|0;c[j>>2]=v;k=k+1|0}while((k|0)!=(p|0));c[q+(m+y<<2)>>2]=e;m=m+1|0;if((m|0)==(o|0))break a}}m=x+-1|0;if(x>>>0>1){n=c[z+4>>2]|0;o=b+4|0;p=u+16|0;q=u+12|0;r=v&2147483647;s=0;do{t=s;s=s+1|0;if((s|0)<(x|0)){i=c[o>>2]|0;j=i+(t<<2)|0;e=0;l=s;do{h=xt(c[i+(l<<2)>>2]|0,0,c[j>>2]|0,0)|0;k=n+(l+t<<2)|0;g=c[k>>2]|0;h=nt(h|0,D|0,e|0,0)|0;g=nt(h|0,D|0,g|0,0)|0;h=D;f=c[u>>2]|0;if((f|0)==(c[p>>2]|0)){e=ot(g|0,h|0,c[q>>2]|0)|0;a=0}else{e=yt(g|0,h|0,f|0,0)|0;a=0}a=xt(f|0,a|0,e|0,0)|0;h=lt(g|0,h|0,a|0,D|0)|0;c[k>>2]=h;l=l+1|0}while((l|0)!=(r|0))}else e=0;c[n+(t+x<<2)>>2]=e}while((s|0)<(m|0))}c[z>>2]=(x<<1)+-1;Jd(z,z,z);if(x){m=c[b+4>>2]|0;n=c[z+4>>2]|0;o=c[610]|0;p=o+16|0;q=o+12|0;k=v&2147483647;e=0;l=0;do{i=l<<1;g=c[m+(l<<2)>>2]|0;g=xt(g|0,0,g|0,0)|0;j=n+(i<<2)|0;a=c[j>>2]|0;g=nt(g|0,D|0,e|0,0)|0;a=nt(g|0,D|0,a|0,0)|0;g=D;e=c[o>>2]|0;if((e|0)==(c[p>>2]|0)){h=ot(a|0,g|0,c[q>>2]|0)|0;f=0}else{h=yt(a|0,g|0,e|0,0)|0;f=0}e=xt(e|0,f|0,h|0,0)|0;a=lt(a|0,g|0,e|0,D|0)|0;c[j>>2]=a;a=n+((i|1)<<2)|0;e=(c[a>>2]|0)+h|0;c[a>>2]=e;f=c[o>>2]|0;if(e>>>0>>0)e=0;else{c[a>>2]=e-f;e=1}l=l+1|0}while((l|0)!=(k|0))}}while(0);c[z>>2]=w|y+x;gd(z);rd(z,d);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}Yc(12);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}cd(d);return}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;e=c[610]|0;if(c[e+552>>2]|0)return;L=c[e+464>>2]|0;K=e+28|0;f=(c[K>>2]|0)+1|0;c[K>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=6,(c[e+576>>2]|0)!=0):0)Zc();if((a|0)==(b|0))Yc(7);if(!((td(a)|0)==0?(td(b)|0)==0:0))Yc(12);if(!(c[b>>2]|0))Yc(2);e=c[610]|0;if(c[e+552>>2]|0){b=e+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}f=c[a>>2]|0;J=f&-2147483648;K=c[b>>2]&-2147483648;I=K^J;c[a>>2]=f&2147483647;f=c[b>>2]|0;H=f&2147483647;c[b>>2]=H;e=c[a>>2]|0;rd(a,L);h=c[L>>2]|0;G=c[610]|0;if((c[G+128>>2]|0)!=0?(h-H|0)>=(c[G+24>>2]|0):0){Yc(3);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}do if((e|0)==(H|0)){if((H|0)==1){F=c[L+4>>2]|0;G=c[F>>2]|0;e=c[c[b+4>>2]>>2]|0;c[F>>2]=(G>>>0)%(e>>>0)|0;gd(L);e=(G>>>0)/(e>>>0)|0;break}G=H+-1|0;if((c[(c[L+4>>2]|0)+(G<<2)>>2]|0)>>>2>>>0<(c[(c[b+4>>2]|0)+(G<<2)>>2]|0)>>>0?(wd(L,b)|0)>-1:0){e=0;do{Kd(L,b,L);e=e+1|0}while((wd(L,b)|0)>-1)}else e=0}else e=0;while(0);if((wd(L,b)|0)<0){if((a|0)!=(d|0)?(rd(L,a),g=c[a>>2]|0,(g|0)!=0):0)c[a>>2]=g|J;if((b|0)!=(d|0)?(cd(d),c[c[d+4>>2]>>2]=e,(e|0)!=0):0)c[d>>2]=I|1;c[b>>2]=c[b>>2]|K;b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}if((H|0)==1){e=Sd(L,c[c[b+4>>2]>>2]|0,L)|0;if((b|0)!=(d|0)){rd(L,d);c[d>>2]=c[d>>2]|I}if((a|0)!=(d|0)?(cd(a),c[c[a+4>>2]>>2]=e,(e|0)!=0):0)c[a>>2]=J|1;c[b>>2]=c[b>>2]|K;b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}C=(b|0)!=(d|0);if(C)cd(d);E=Wd(b,b)|0;B=c[610]|0;G=B+128|0;F=c[G>>2]|0;c[G>>2]=0;G=(E|0)!=1;a:do if(!(c[B>>2]|0)){if(G)Qd(L,E,L);q=H+-1|0;r=c[b+4>>2]|0;s=c[r+(q<<2)>>2]|0;if((h|0)>(q|0)){t=c[r+(H+-2<<2)>>2]|0;u=c[L+4>>2]|0;v=d+4|0;w=(H|0)==0;p=f&2147483647;f=h;e=h;do{while(1){o=f;f=f+-1|0;n=u+(o<<2)|0;j=c[n>>2]|0;g=c[u+(f<<2)>>2]|0;if((j|0)==(s|0)){h=g+s|0;if(h>>>0>>0){h=f-H+1|0;g=-1;m=56}else{g=-1;m=50}}else{m=yt(g|0,j|0,s|0,0)|0;h=xt(m|0,0,s|0,0)|0;h=lt(g|0,0,h|0,D|0)|0;g=m;m=50}if((m|0)==50){m=0;l=u+(o+-2<<2)|0;do{i=xt(g|0,0,t|0,0)|0;k=D;if(k>>>0>>0)break;if((k|0)==(h|0)?i>>>0<=(c[l>>2]|0)>>>0:0)break;g=g+-1|0;h=h+s|0}while(h>>>0>=s>>>0);h=f-H+1|0;if(!g)g=0;else m=56}b:do if((m|0)==56){do if(w)i=0;else{i=0;j=0;do{A=xt(c[r+(j<<2)>>2]|0,0,g|0,0)|0;A=nt(A|0,D|0,i|0,0)|0;B=u+(j+h<<2)|0;z=c[B>>2]|0;i=(z>>>0>>0&1)+D|0;c[B>>2]=z-A;j=j+1|0}while((j|0)!=(p|0));j=c[n>>2]|0;if(j>>>0>=i>>>0)break;c[n>>2]=0;if(!w){k=0;l=0;while(1){B=u+(l+h<<2)|0;i=c[r+(l<<2)>>2]|0;j=(c[B>>2]|0)+k+i|0;c[B>>2]=j;l=l+1|0;if((l|0)==(p|0))break;else k=j>>>0>>0?1:j>>>0>i>>>0?0:k}}g=g+-1|0;break b}while(0);c[n>>2]=j-i}while(0);if((o|0)==(e|0)&(g|0)==0)break;if(C)c[(c[v>>2]|0)+(h<<2)>>2]=g;if((f|0)<=(q|0))break a}e=e+-1|0}while((f|0)>(q|0))}else e=h}else{if(G)Qd(L,E,L);s=H+-1|0;t=c[b+4>>2]|0;u=c[t+(s<<2)>>2]|0;if((h|0)>(s|0)){v=c[t+(H+-2<<2)>>2]|0;w=c[L+4>>2]|0;x=c[610]|0;y=d+4|0;z=(H|0)==0;A=x+16|0;B=x+12|0;r=f&2147483647;f=h;e=h;do{while(1){q=f;f=f+-1|0;p=w+(q<<2)|0;h=c[p>>2]|0;if((h|0)==(u|0)){g=c[x>>2]|0;n=g;g=g+-1|0;i=(c[w+(f<<2)>>2]|0)+u|0}else{n=c[x>>2]|0;m=xt(n|0,0,h|0,0)|0;m=nt(m|0,D|0,c[w+(f<<2)>>2]|0,0)|0;o=D;g=yt(m|0,o|0,u|0,0)|0;i=xt(g|0,0,u|0,0)|0;i=lt(m|0,o|0,i|0,D|0)|0}c:do if(i>>>0>>0){m=w+(q+-2<<2)|0;o=(n|0)==(c[A>>2]|0);do{j=xt(g|0,0,v|0,0)|0;k=D;if(o)l=ot(j|0,k|0,c[B>>2]|0)|0;else l=yt(j|0,k|0,n|0,0)|0;M=xt(n|0,0,l|0,0)|0;j=lt(j|0,k|0,M|0,D|0)|0;if(l>>>0>>0)break c;if((l|0)==(i|0)?j>>>0<=(c[m>>2]|0)>>>0:0)break c;g=g+-1|0;i=i+u|0}while(i>>>0>>0)}while(0);o=f-H+1|0;d:do if(!g)g=0;else{do if(z)i=0;else{i=0;h=0;while(1){j=xt(c[t+(h<<2)>>2]|0,0,g|0,0)|0;j=nt(j|0,D|0,i|0,0)|0;k=D;if((n|0)==(c[A>>2]|0)){i=ot(j|0,k|0,c[B>>2]|0)|0;l=n;m=0}else{i=yt(j|0,k|0,n|0,0)|0;l=n;m=0}m=xt(l|0,m|0,i|0,0)|0;m=lt(j|0,k|0,m|0,D|0)|0;M=w+(h+o<<2)|0;k=c[M>>2]|0;l=k>>>0>>0;i=i+(l&1)|0;c[M>>2]=k+(l?n:0)-m;h=h+1|0;if((h|0)==(r|0))break;n=c[x>>2]|0}h=c[p>>2]|0;if(h>>>0>=i>>>0)break;c[p>>2]=0;if(!z){h=0;i=0;while(1){M=w+(i+o<<2)|0;n=(c[M>>2]|0)+h+(c[t+(i<<2)>>2]|0)|0;p=c[x>>2]|0;h=n>>>0

    >>0;c[M>>2]=n-(h?0:p);i=i+1|0;if((i|0)==(r|0))break;else h=h&1^1}}g=g+-1|0;break d}while(0);c[p>>2]=h-i}while(0);if((q|0)==(e|0)&(g|0)==0)break;if(C)c[(c[y>>2]|0)+(o<<2)>>2]=g;if((f|0)<=(s|0))break a}e=e+-1|0}while((f|0)>(s|0))}else e=h}while(0);if(C)c[d>>2]=1-H+e|I;c[L>>2]=H;gd(b);gd(d);if((a|0)!=(d|0)){gd(L);if(G)Sd(L,E,a)|0;else rd(L,a);e=c[a>>2]|0;if(e)c[a>>2]=e|J}if(G)Sd(b,E,b)|0;c[b>>2]=c[b>>2]|K;M=c[610]|0;c[M+128>>2]=F;M=M+28|0;c[M>>2]=(c[M>>2]|0)+-1;return}function Zd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[610]|0;if(c[h+552>>2]|0)return;j=h+28|0;i=(c[j>>2]|0)+1|0;c[j>>2]=i;if((i|0)<24?(c[h+32+(i<<2)>>2]=24,(c[h+576>>2]|0)!=0):0)Zc();if((e|0)==(g|0)){Yc(7);j=(c[610]|0)+28|0;c[j>>2]=(c[j>>2]|0)+-1;return}j=c[610]|0;i=j+128|0;h=c[i>>2]|0;c[i>>2]=0;Xd(a,b,c[j+464>>2]|0);if(!((a|0)==(d|0)|(b|0)==(d|0))){j=c[(c[610]|0)+464>>2]|0;Ld(j,d,j)}Yd(c[(c[610]|0)+464>>2]|0,e,f);if((f|0)!=(g|0))rd(c[(c[610]|0)+464>>2]|0,g);j=c[610]|0;c[j+128>>2]=h;j=j+28|0;c[j>>2]=(c[j>>2]|0)+-1;return}function _d(){return kj(1,728)|0}function $d(a,b){a=a|0;b=b|0;var d=0;d=c[610]|0;if(d)if(!(c[d+552>>2]|0)){d=kj(a,b)|0;if(!d){Yc(8);d=0}}else d=0;else d=kj(a,b)|0;return d|0}function ae(a){a=a|0;if(!a)return;jj(a);return}function be(a){a=a|0;if((vd(c[a>>2]|0)|0)==0?(vd(c[a+4>>2]|0)|0)==0:0){a=1;return a|0}a=0;return a|0}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[610]|0;if(c[d+552>>2]|0)return;f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=156,(c[d+576>>2]|0)!=0):0){Zc();d=c[610]|0}if((a|0)==1)rd(c[d+532>>2]|0,c[b>>2]|0);else{dd(a,c[d+468>>2]|0);ue(c[(c[610]|0)+468>>2]|0,c[b>>2]|0)}cd(c[b+4>>2]|0);f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}function de(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=166,(c[e+576>>2]|0)!=0):0)Zc();ue(a,c[d>>2]|0);ue(b,c[d+4>>2]|0);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function ee(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;rd(c[a>>2]|0,c[b>>2]|0);rd(c[a+4>>2]|0,c[b+4>>2]|0);return}function fe(a){a=a|0;cd(c[a>>2]|0);cd(c[a+4>>2]|0);return}function ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;g=(f|0)<24;if((a|0)==(b|0)){if(g?(c[e+32+(f<<2)>>2]=210,(c[e+576>>2]|0)!=0):0)Zc();we(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}if(g?(c[e+32+(f<<2)>>2]=162,(c[e+576>>2]|0)!=0):0)Zc();if((vd(c[a>>2]|0)|0)==0?(vd(c[a+4>>2]|0)|0)==0:0)g=14;else g=12;do if((g|0)==12){if((vd(c[b>>2]|0)|0)==0?(vd(c[b+4>>2]|0)|0)==0:0){g=14;break}f=c[a>>2]|0;e=a+4|0;if((((c[f>>2]|0)!=0?(h=c[e>>2]|0,(c[h>>2]|0)!=0):0)?(i=c[b>>2]|0,(c[i>>2]|0)!=0):0)?(j=c[b+4>>2]|0,(c[j>>2]|0)!=0):0){Ae(f,h,i,j,c[d>>2]|0,c[d+4>>2]|0);break}xe(f,c[b>>2]|0,c[(c[610]|0)+468>>2]|0);j=b+4|0;xe(c[e>>2]|0,c[j>>2]|0,c[(c[610]|0)+472>>2]|0);ye(c[a>>2]|0,c[e>>2]|0,c[(c[610]|0)+484>>2]|0);e=d+4|0;ye(c[b>>2]|0,c[j>>2]|0,c[e>>2]|0);b=c[e>>2]|0;xe(b,c[(c[610]|0)+484>>2]|0,b);b=c[e>>2]|0;ze(b,c[(c[610]|0)+468>>2]|0,b);e=c[e>>2]|0;ze(e,c[(c[610]|0)+472>>2]|0,e);e=c[610]|0;ze(c[e+468>>2]|0,c[e+472>>2]|0,c[d>>2]|0);e=c[610]|0;if((c[e+708>>2]|0)==-2){d=c[d>>2]|0;ze(d,c[e+472>>2]|0,d)}}while(0);if((g|0)==14){cd(c[d>>2]|0);cd(c[d+4>>2]|0)}d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[610]|0;if(c[d+552>>2]|0){a=0;return a|0}f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=78,(c[d+576>>2]|0)!=0):0){Zc();d=c[610]|0}f=c[d+4>>2]|0;bd(c[d+564>>2]|0)|0;d=c[610]|0;e=c[d>>2]|0;c[d+128>>2]=0;d=bf(c[d+484>>2]|0,b)|0;b=c[610]|0;c[b+128>>2]=1;g=c[c[b+484>>2]>>2]|0;b=c[b+24>>2]|0;if((g&65535|0)<=(b|0)?(g>>>16&32767|0)<=(b|0):0){bd(f)|0;je(c[(c[610]|0)+484>>2]|0,e,a);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=d;return g|0}Yc(3);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=0;return g|0}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[610]|0;if(c[d+552>>2]|0){a=0;return a|0}f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=77,(c[d+576>>2]|0)!=0):0){Zc();d=c[610]|0}e=c[d+4>>2]|0;g=c[d>>2]|0;bd(c[d+564>>2]|0)|0;f=c[610]|0;c[f+128>>2]=0;je(a,g,c[f+484>>2]|0);f=c[610]|0;c[f+128>>2]=1;f=cf(c[f+484>>2]|0,b)|0;cd(c[(c[610]|0)+484>>2]|0);bd(e)|0;a=(c[610]|0)+28|0;c[a>>2]=(c[a>>2]|0)+-1;return f|0}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[610]|0;if(c[e+552>>2]|0)return;if((c[e>>2]|0)==(b|0)){rd(a,d);return}i=e+28|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=13,(c[e+576>>2]|0)!=0):0)Zc();i=md(a)|0;yd(a,c[(c[610]|0)+468>>2]|0);zd(a,c[(c[610]|0)+472>>2]|0);nd(1,c[(c[610]|0)+468>>2]|0);g=(b|0)==0;h=0;while(1){cd(c[(c[610]|0)+488>>2]|0);dd(1,c[(c[610]|0)+464>>2]|0);e=c[610]|0;f=c[e+468>>2]|0;if((c[f>>2]|0)>0)if(g){a=0;do{Qd(c[e+464>>2]|0,c[(c[f+4>>2]|0)+(a<<2)>>2]|0,c[e+484>>2]|0);e=c[610]|0;f=c[e+488>>2]|0;Ld(f,c[e+484>>2]|0,f);f=$c(1,16)|0;e=c[(c[610]|0)+464>>2]|0;Qd(e,f,e);e=c[(c[610]|0)+464>>2]|0;Qd(e,f,e);a=a+1|0;e=c[610]|0;f=c[e+468>>2]|0}while((a|0)<(c[f>>2]|0))}else{a=0;do{Qd(c[e+464>>2]|0,c[(c[f+4>>2]|0)+(a<<2)>>2]|0,c[e+484>>2]|0);f=c[610]|0;e=c[f+488>>2]|0;Ld(e,c[f+484>>2]|0,e);e=c[(c[610]|0)+464>>2]|0;Qd(e,b,e);a=a+1|0;e=c[610]|0;f=c[e+468>>2]|0}while((a|0)<(c[f>>2]|0))}if(c[e+552>>2]|h)break;rd(c[e+472>>2]|0,f);h=c[610]|0;rd(c[h+488>>2]|0,c[h+492>>2]|0);h=1}xd(c[e+492>>2]|0,c[e+488>>2]|0,d);nd(i,d);d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[(c[610]|0)+552>>2]|0){f=0;return f|0}if(!(vd(a)|0)){f=0;return f|0}if((vd(b)|0)<1){f=0;return f|0}d=c[610]|0;f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=3,(c[d+576>>2]|0)!=0):0){Zc();d=c[610]|0}rd(b,c[d+472>>2]|0);e=Ud(c[(c[610]|0)+472>>2]|0,8)|0;if(!(e&1)){f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;f=0;return f|0}if((vd(a)|0)<0){sd(a,c[(c[610]|0)+468>>2]|0);d=((e|0)%4|0|0)==3?-1:1}else{rd(a,c[(c[610]|0)+468>>2]|0);d=1}a:do if(vd(c[(c[610]|0)+468>>2]|0)|0)while(1){f=(e|0)==3;b:do if((e|0)==5){f=(Ud(c[(c[610]|0)+468>>2]|0,2)|0)==0;b=c[610]|0;a=c[b+468>>2]|0;if(f)do{Td(a,2,a)|0;d=0-d|0;f=(Ud(c[(c[610]|0)+468>>2]|0,2)|0)==0;b=c[610]|0;a=c[b+468>>2]|0}while(f)}else while(1){c:do if(f){g=(Ud(c[(c[610]|0)+468>>2]|0,2)|0)==0;b=c[610]|0;a=c[b+468>>2]|0;if(!g)break b;Td(a,2,a)|0}else while(1){g=(Ud(c[(c[610]|0)+468>>2]|0,2)|0)==0;b=c[610]|0;a=c[b+468>>2]|0;if(!g)break b;Td(a,2,a)|0;switch(e|0){case 3:case 5:break c;default:{}}}while(0);d=0-d|0}while(0);if((wd(a,c[b+472>>2]|0)|0)<0){f=c[610]|0;b=f+468|0;g=c[b>>2]|0;c[b>>2]=c[f+472>>2];c[(c[610]|0)+472>>2]=g;g=Ud(c[(c[610]|0)+472>>2]|0,8)|0;b=g;d=((e|0)%4|0|0)==3&((g|0)%4|0|0)==3?0-d|0:d}else b=e;f=c[610]|0;g=c[f+468>>2]|0;Kd(g,c[f+472>>2]|0,g);g=c[(c[610]|0)+468>>2]|0;Td(g,2,g)|0;switch(b|0){case 3:case 5:{d=0-d|0;break}default:{}}if(!(vd(c[(c[610]|0)+468>>2]|0)|0))break a;else e=b}while(0);g=c[610]|0;f=g+28|0;c[f>>2]=(c[f>>2]|0)+-1;g=(vd(c[g+472>>2]|0)|0)==1;g=g?d:0;return g|0}function le(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;A=B;g=c[610]|0;if(c[g+552>>2]|0){f=0;i=B;return f|0}z=g+28|0;h=(c[z>>2]|0)+1|0;c[z>>2]=h;if((h|0)<24?(c[g+32+(h<<2)>>2]=30,(c[g+576>>2]|0)!=0):0){Zc();g=c[610]|0}rd(a,c[g+468>>2]|0);rd(b,c[(c[610]|0)+472>>2]|0);z=md(c[(c[610]|0)+468>>2]|0)|0;nd(1,c[(c[610]|0)+468>>2]|0);nd(1,c[(c[610]|0)+472>>2]|0);dd(1,c[(c[610]|0)+476>>2]|0);cd(c[(c[610]|0)+480>>2]|0);a:do if(!(vd(c[(c[610]|0)+472>>2]|0)|0))g=0;else{o=0;n=0;k=0;l=0;m=1;g=0;r=0;while(1){h=c[610]|0;j=c[h+468>>2]|0;if(!n){Yd(j,c[h+472>>2]|0,c[h+484>>2]|0);y=c[610]|0;w=y+468|0;x=c[w>>2]|0;c[w>>2]=c[y+472>>2];c[(c[610]|0)+472>>2]=x;x=c[610]|0;Xd(c[x+480>>2]|0,c[x+484>>2]|0,c[x+464>>2]|0);x=c[610]|0;w=c[x+476>>2]|0;Ld(w,c[x+464>>2]|0,w);w=c[610]|0;x=w+476|0;y=c[x>>2]|0;c[x>>2]=c[w+480>>2];c[(c[610]|0)+480>>2]=y;g=g+1|0}else{Qd(j,k,c[h+484>>2]|0);j=c[(c[610]|0)+468>>2]|0;Qd(j,o,j);j=c[610]|0;Qd(c[j+472>>2]|0,n,c[j+464>>2]|0);j=c[(c[610]|0)+472>>2]|0;Qd(j,l,j);j=c[610]|0;h=c[j+464>>2]|0;j=c[j+468>>2]|0;if(!m){Kd(h,j,j);x=c[610]|0;y=c[x+472>>2]|0;Kd(c[x+484>>2]|0,y,y)}else{Kd(j,h,j);x=c[610]|0;y=c[x+472>>2]|0;Kd(y,c[x+484>>2]|0,y)}j=c[610]|0;Qd(c[j+476>>2]|0,k,c[j+484>>2]|0);j=c[(c[610]|0)+476>>2]|0;Qd(j,o,j);j=c[610]|0;Qd(c[j+480>>2]|0,n,c[j+464>>2]|0);j=c[(c[610]|0)+480>>2]|0;Qd(j,l,j);j=c[610]|0;h=c[j+464>>2]|0;j=c[j+476>>2]|0;if(!o)rd(h,j);else Jd(j,h,j);x=c[610]|0;y=c[x+480>>2]|0;Jd(y,c[x+484>>2]|0,y)}h=c[610]|0;if(c[h+552>>2]|0)break a;if(!(vd(c[h+472>>2]|0)|0))break a;o=c[610]|0;h=c[o+468>>2]|0;n=c[h>>2]|0;do if((n|0)==1){k=c[c[h+4>>2]>>2]|0;l=0;h=c[c[(c[o+472>>2]|0)+4>>2]>>2]|0;j=0;r=1}else{q=n+-1|0;j=c[h+4>>2]|0;l=c[j+(q<<2)>>2]|0;p=l+1|0;h=c[o>>2]|0;m=(n|0)>2;if(h)if(m){x=n+-2|0;l=Wc(l,h,c[j+(x<<2)>>2]|0,p,A)|0;w=c[610]|0;j=c[w>>2]|0;l=xt(j|0,0,l|0,0)|0;k=D;y=n+-3|0;k=nt(Wc(c[A>>2]|0,j,c[(c[(c[w+468>>2]|0)+4>>2]|0)+(y<<2)>>2]|0,p,A)|0,0,l|0,k|0)|0;l=D;w=c[610]|0;j=c[(c[w+472>>2]|0)+4>>2]|0;j=Wc(c[j+(q<<2)>>2]|0,c[w>>2]|0,c[j+(x<<2)>>2]|0,p,A)|0;x=c[610]|0;w=c[x>>2]|0;j=xt(w|0,0,j|0,0)|0;h=D;h=nt(Wc(c[A>>2]|0,w,c[(c[(c[x+472>>2]|0)+4>>2]|0)+(y<<2)>>2]|0,p,A)|0,0,j|0,h|0)|0;j=D;break}else{k=xt(h|0,0,l|0,0)|0;r=n+-2|0;k=nt(c[j+(r<<2)>>2]|0,0,k|0,D|0)|0;l=D;j=c[(c[o+472>>2]|0)+4>>2]|0;h=xt(c[j+(q<<2)>>2]|0,0,h|0,0)|0;h=nt(h|0,D|0,c[j+(r<<2)>>2]|0,0)|0;j=D;r=1;break}h=n+-2|0;k=c[j+(h<<2)>>2]|0;if(m&(p|0)!=0){l=Xc(l,k,p,A)|0;y=n+-3|0;k=Xc(c[A>>2]|0,c[(c[(c[(c[610]|0)+468>>2]|0)+4>>2]|0)+(y<<2)>>2]|0,p,A)|0;j=c[(c[(c[610]|0)+472>>2]|0)+4>>2]|0;j=Xc(c[j+(q<<2)>>2]|0,c[j+(h<<2)>>2]|0,p,A)|0;m=r;h=Xc(c[A>>2]|0,c[(c[(c[(c[610]|0)+472>>2]|0)+4>>2]|0)+(y<<2)>>2]|0,p,A)|0}else{j=c[(c[o+472>>2]|0)+4>>2]|0;m=(n|0)==2?1:r;h=c[j+(h<<2)>>2]|0;j=c[j+(q<<2)>>2]|0}r=m}while(0);x=(r|0)==0;u=1;t=0;v=0;w=1;y=1;b:while(1){do if(x)if(!y){o=nt(h|0,j|0,v|0,0)|0;p=D;if(!o){h=u;j=t;k=v;l=w;m=0;break b}q=lt(h|0,j|0,w|0,0)|0;s=D;if(!q){h=u;j=t;k=v;l=w;m=0;break b}m=lt(k|0,l|0,u|0,0)|0;m=lt(m|0,D|0,o|0,p|0)|0;n=D;do if(!(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0)){m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(!(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0)){m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(!(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0)){m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=4;break}m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=5;break}m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=6;break}m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=7;break}m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=8;break}m=yt(m|0,n|0,o|0,p|0)|0;m=nt(m|0,D|0,8,0)|0;p=D;if(p>>>0>0|(p|0)==0&m>>>0>2147483647|(m|0)==0){h=u;j=t;k=v;l=w;m=0;break b}}else m=3}else m=2}else m=1;while(0);n=nt(k|0,l|0,t|0,0)|0;n=lt(n|0,D|0,q|0,s|0)|0;o=D;do if(!(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0)){n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0)n=2;else{n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=3;break}n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=4;break}n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=5;break}n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=6;break}n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=7;break}n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=8;break}n=yt(n|0,o|0,q|0,s|0)|0;n=nt(n|0,D|0,8,0)|0;s=D;n=s>>>0>0|(s|0)==0&n>>>0>2147483647?0:n}}else n=1;while(0);if((m|0)==(n|0)){q=82;break}else{h=u;j=t;k=v;l=w;m=0;break b}}else{o=lt(h|0,j|0,v|0,0)|0;p=D;if(!o){h=u;j=t;k=v;l=w;m=y;break b}q=nt(h|0,j|0,w|0,0)|0;s=D;if(!q){h=u;j=t;k=v;l=w;m=y;break b}m=nt(k|0,l|0,u|0,0)|0;m=lt(m|0,D|0,o|0,p|0)|0;n=D;do if(!(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0)){m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(!(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0)){m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(!(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0)){m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=4;break}m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=5;break}m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=6;break}m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=7;break}m=lt(m|0,n|0,o|0,p|0)|0;n=D;if(n>>>0

    >>0|(n|0)==(p|0)&m>>>0>>0){m=8;break}m=yt(m|0,n|0,o|0,p|0)|0;m=nt(m|0,D|0,8,0)|0;p=D;if(p>>>0>0|(p|0)==0&m>>>0>2147483647|(m|0)==0){h=u;j=t;k=v;l=w;m=y;break b}}else m=3}else m=2}else m=1;while(0);n=lt(k|0,l|0,t|0,0)|0;n=lt(n|0,D|0,q|0,s|0)|0;o=D;do if(!(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0)){n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0)n=2;else{n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=3;break}n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=4;break}n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=5;break}n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=6;break}n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=7;break}n=lt(n|0,o|0,q|0,s|0)|0;o=D;if(o>>>0>>0|(o|0)==(s|0)&n>>>0>>0){n=8;break}n=yt(n|0,o|0,q|0,s|0)|0;n=nt(n|0,D|0,8,0)|0;s=D;n=s>>>0>0|(s|0)==0&n>>>0>2147483647?0:n}}else n=1;while(0);if((m|0)==(n|0)){q=82;break}else{h=u;j=t;k=v;l=w;m=y;break b}}else{if((h|0)==0&(j|0)==0){h=u;j=t;k=v;l=w;m=y;break b}m=lt(k|0,l|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=lt(m|0,n|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=lt(m|0,n|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=lt(m|0,n|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=lt(m|0,n|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=lt(m|0,n|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=lt(m|0,n|0,h|0,j|0)|0;n=D;if(!(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){m=lt(m|0,n|0,h|0,j|0)|0;n=D;if(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0){m=8;q=84;break}m=yt(m|0,n|0,h|0,j|0)|0;m=nt(m|0,D|0,8,0)|0;s=D;if(s>>>0>0|(s|0)==0&m>>>0>2147483647|(m|0)==0){h=u;j=t;k=v;l=w;m=y;break b}else q=82}else{m=7;q=84}}else{m=6;q=84}}else{m=5;q=84}}else{m=4;q=84}}else{m=3;q=84}}else{m=2;q=84}}else q=83}while(0);if((q|0)==82)if((m|0)==1)q=83;else q=84;if((q|0)==83){m=w+t|0;if((m|0)<0){h=u;j=t;k=v;l=w;m=y;break}else{n=h;o=j;p=v}}else if((q|0)==84){if(m>>>0>=(((-2147483648-t|0)>>>0)/(w>>>0)|0)>>>0){h=u;j=t;k=v;l=w;m=y;break}p=$(m,v)|0;t=($(m,w)|0)+t|0;n=xt(m|0,0,h|0,j|0)|0;o=D;m=t}n=lt(k|0,l|0,n|0,o|0)|0;t=w;o=v;q=j;s=h;h=n;j=D;v=p+u|0;w=m;y=y^1;g=g+1|0;u=o;l=q;k=s}g=(g|0)%2|0;if(!(vd(c[(c[610]|0)+472>>2]|0)|0))break;else{o=h;n=j}}}while(0);if(((g+((z|0)==-1&1)|0)%2|0|0)==1){A=c[(c[610]|0)+476>>2]|0;Md(b,A,A)}if((d|0)!=(e|0)){sd(a,c[(c[610]|0)+472>>2]|0);A=c[610]|0;a=c[A+480>>2]|0;Zd(c[A+472>>2]|0,c[A+476>>2]|0,c[A+468>>2]|0,b,a,a);rd(c[(c[610]|0)+480>>2]|0,e)}rd(c[(c[610]|0)+476>>2]|0,d);if(!((f|0)==(d|0)|(f|0)==(e|0)))rd(c[(c[610]|0)+468>>2]|0,f);f=c[610]|0;e=f+28|0;c[e>>2]=(c[e>>2]|0)+-1;f=vd(c[f+468>>2]|0)|0;i=B;return f|0}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=213,(c[e+576>>2]|0)!=0):0)Zc();g=le(a,b,d,d,d)|0;d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return g|0}function ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(c[(c[610]|0)+552>>2]|0)return;dd(1,d);if(!b)return;e=c[610]|0;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=50,(c[e+576>>2]|0)!=0):0)Zc();if((b|0)<0){Yc(10);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}if((a|0)!=2){e=1;while(1)if(e>>>0>b>>>0)break;else e=e<<1;e=e>>>1;if(e)do{Xd(d,d,d);if(e&b)Rd(d,a,d);e=e>>>1}while((e|0)!=0)}else qe(b,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;rd(a,c[(c[610]|0)+484>>2]|0);cd(e);a=c[610]|0;if(c[a+552>>2]|0)return;if(!(vd(c[a+484>>2]|0)|0))return;dd(1,e);if(!b)return;a=c[610]|0;g=a+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[a+32+(f<<2)>>2]=17,(c[a+576>>2]|0)!=0):0)Zc();if((b|0)<0){Yc(10);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}a:do if((e|0)!=(d|0)){f=Wd(d,d)|0;Yd(c[(c[610]|0)+484>>2]|0,d,d);while(1){a=c[(c[610]|0)+20>>2]|0;if(a)tb[a&0]()|0;if(b&1){g=c[(c[610]|0)+484>>2]|0;Zd(e,g,g,d,d,e)}a=c[610]|0;if((b+1|0)>>>0<3|(c[a+552>>2]|0)!=0)break;g=c[a+484>>2]|0;Zd(g,g,g,d,d,g);b=(b|0)/2|0}if((f|0)!=1){Sd(d,f,d)|0;Yd(e,d,d);a=c[610]|0}}else while(1){if(b&1)Xd(e,c[(c[610]|0)+484>>2]|0,e);a=c[610]|0;if((b+1|0)>>>0<3|(c[a+552>>2]|0)!=0)break a;g=c[a+484>>2]|0;Xd(g,g,g);b=(b|0)/2|0}while(0);g=a+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function pe(a){a=a|0;var b=0,d=0,e=0;if(c[(c[610]|0)+552>>2]|0){a=0;return a|0}if(!(vd(a)|0)){a=0;return a|0}b=c[610]|0;e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=49,(c[b+576>>2]|0)!=0):0){Zc();e=c[610]|0}else e=b;if((c[e>>2]|0)==(c[e+16>>2]|0)){d=(c[a>>2]&2147483647)+-1|0;b=$(d,c[e+12>>2]|0)|0;d=c[(c[a+4>>2]|0)+(d<<2)>>2]|0;if(d)do{b=b+1|0;d=d>>>1}while((d|0)!=0)}else{rd(a,c[e+464>>2]|0);nd(1,c[(c[610]|0)+464>>2]|0);b=c[610]|0;d=c[b+464>>2]|0;if((c[d>>2]|0)>>>0>1){e=b;b=0;do{Sd(d,c[e+16>>2]|0,d)|0;e=c[610]|0;b=(c[e+12>>2]|0)+b|0;d=c[e+464>>2]|0}while((c[d>>2]|0)>>>0>1)}else{e=b;b=0}a=c[d+4>>2]|0;d=c[a>>2]|0;if(d){do{b=b+1|0;d=d>>>1}while((d|0)!=0);c[a>>2]=d}}a=e+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;return a|0}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[(c[610]|0)+552>>2]|0)return;dd(1,b);if(!a)return;d=c[610]|0;f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=149,(c[d+576>>2]|0)!=0):0)Zc();if((a|0)<0){Yc(10);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}g=c[610]|0;e=c[g+12>>2]|0;f=(a|0)/(e|0)|0;e=(a|0)%(e|0)|0;d=c[g+16>>2]|0;if((c[g>>2]|0)==(d|0)){ud(b,f,b);g=b+4|0;f=$c(c[(c[g>>2]|0)+((c[b>>2]|0)+-1<<2)>>2]|0,e)|0;c[(c[g>>2]|0)+((c[b>>2]|0)+-1<<2)>>2]=f}else{if((f|0)>=1?(Qd(b,d,b),(f|0)!=1):0){d=1;do{d=d+1|0;Qd(b,c[(c[610]|0)+16>>2]|0,b)}while((d|0)!=(f|0))}Qd(b,$c(1,e)|0,b)}g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[610]|0;if(c[d+552>>2]|0)return;h=d+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=20,(c[d+576>>2]|0)!=0):0){Zc();d=c[610]|0}cd(c[d+464>>2]|0);g=0;do{h=g;g=g+1|0;c[c[(c[610]|0)+464>>2]>>2]=g;d=_c()|0;f=c[610]|0;e=c[f>>2]|0;if(e)d=(d>>>0)%(e>>>0)|0;c[(c[(c[f+464>>2]|0)+4>>2]|0)+(h<<2)>>2]=d}while((wd(c[(c[610]|0)+464>>2]|0,a)|0)<0);gd(c[(c[610]|0)+464>>2]|0);Yd(c[(c[610]|0)+464>>2]|0,a,a);rd(c[(c[610]|0)+464>>2]|0,b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[610]|0;if(c[e+552>>2]|0)return;h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=19,(c[e+576>>2]|0)!=0):0)Zc();if((b+-2|0)>>>0>254){Yc(1);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}while(1){ne(b,a,c[(c[610]|0)+468>>2]|0);re(c[(c[610]|0)+468>>2]|0,d);e=c[(c[610]|0)+468>>2]|0;Td(e,b,e)|0;e=c[610]|0;if(c[e+552>>2]|0)break;if((wd(d,c[e+468>>2]|0)|0)>=0){g=9;break}}if((g|0)==9)e=c[610]|0;h=e+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}function te(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[610]|0;if(c[b+552>>2]|0){a=0;return a|0}if((vd(c[b+312>>2]|0)|0)!=0?(wd(a,c[(c[610]|0)+312>>2]|0)|0)==0:0){a=c[(c[610]|0)+308>>2]|0;return a|0}b=c[610]|0;e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=80,(c[b+576>>2]|0)!=0):0)Zc();if((vd(a)|0)<3){Yc(19);a=(c[610]|0)+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=0;return a|0}cd(c[(c[610]|0)+488>>2]|0);cd(c[(c[610]|0)+524>>2]|0);e=Ud(a,8)|0;b=c[610]|0;c[b+716>>2]=e;switch(e|0){case 6:case 4:case 2:case 1:case 0:{c[b+708>>2]=0;break}case 3:{c[b+708>>2]=-1;break}case 5:{c[b+708>>2]=-2;break}case 7:{c[b+708>>2]=-1;break}default:{}}d=Ud(a,9)|0;b=c[610]|0;c[b+720>>2]=d;d=b+724|0;c[d>>2]=0;e=a+4|0;if((c[(c[e>>2]|0)+((c[a>>2]|0)+-1<<2)>>2]|0)>>>0<1342177280)c[d>>2]=1;c[b+324>>2]=1;dd(1,c[b+532>>2]|0);b=c[610]|0;if(!(c[b+324>>2]|0)){rd(a,c[b+312>>2]|0);a=c[610]|0;c[a+308>>2]=0;a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=0;return a|0}d=c[b+488>>2]|0;c[d>>2]=2;f=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=1;f=c[b+524>>2]|0;c[f>>2]=1;c[c[f+4>>2]>>2]=c[c[e>>2]>>2];if((me(f,d,c[b+520>>2]|0)|0)==1){f=c[610]|0;c[f+308>>2]=(c[f>>2]|0)-(c[c[(c[f+520>>2]|0)+4>>2]>>2]|0);rd(a,c[f+312>>2]|0);f=c[610]|0;c[f+128>>2]=0;a=c[f+312>>2]|0;ud(a,c[a>>2]|0,c[f+316>>2]|0);f=c[610]|0;c[f+128>>2]=1;f=c[f+532>>2]|0;ue(f,f);f=c[610]|0;a=f+28|0;c[a>>2]=(c[a>>2]|0)+-1;f=c[f+308>>2]|0;return f|0}else{Yc(19);f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;f=0;return f|0}return 0}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[610]|0;if(c[d+552>>2]|0)return;f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=81,(c[d+576>>2]|0)!=0):0){Zc();d=c[610]|0}if(!(vd(c[d+312>>2]|0)|0)){Yc(20);f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}rd(a,b);f=c[(c[610]|0)+312>>2]|0;Yd(b,f,f);if((vd(b)|0)<0)Ld(b,c[(c[610]|0)+312>>2]|0,b);d=c[610]|0;if(!(c[d+324>>2]|0)){f=d+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}else{c[d+128>>2]=0;ud(b,c[c[d+312>>2]>>2]|0,c[d+464>>2]|0);a=c[610]|0;f=c[a+312>>2]|0;Yd(c[a+464>>2]|0,f,f);f=c[610]|0;c[f+128>>2]=1;rd(c[f+464>>2]|0,b);f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;y=z;d=c[610]|0;if(c[d+552>>2]|0){i=z;return}x=d+28|0;e=(c[x>>2]|0)+1|0;c[x>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=82,(c[d+576>>2]|0)!=0):0){Zc();d=c[610]|0}w=c[d+464>>2]|0;x=c[d+312>>2]|0;t=c[d+308>>2]|0;rd(a,w);d=c[610]|0;if(!(c[d+324>>2]|0)){Yd(w,x,x);rd(w,b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;i=z;return}u=c[x>>2]|0;v=u<<1;d=c[d>>2]|0;a:do if(!d){e=w+4|0;if((u|0)>0){h=c[e>>2]|0;j=c[x+4>>2]|0;d=0;k=0;do{g=$(c[h+(k<<2)>>2]|0,t)|0;c[y>>2]=g;a=0;f=0;while(1){r=xt(c[j+(f<<2)>>2]|0,0,g|0,0)|0;r=nt(r|0,D|0,a|0,0)|0;s=h+(f+k<<2)|0;r=nt(r|0,D|0,c[s>>2]|0,0)|0;a=D;c[s>>2]=r;f=f+1|0;if((f|0)==(u|0))break;g=c[y>>2]|0}q=h+(k+u<<2)|0;s=(c[q>>2]|0)+d|0;r=s+a|0;c[q>>2]=r;d=r>>>0>>0?1:s>>>0>>0&1;k=k+1|0}while((k|0)!=(u|0))}else d=0}else{e=w+4|0;if((u|0)>0){s=x+4|0;g=c[e>>2]|0;a=d;d=0;f=0;while(1){Wc(c[g+(f<<2)>>2]|0,t,0,a,y)|0;m=c[s>>2]|0;q=c[e>>2]|0;r=c[610]|0;n=r+16|0;o=r+12|0;a=0;p=0;do{k=xt(c[m+(p<<2)>>2]|0,0,c[y>>2]|0,0)|0;k=nt(k|0,D|0,a|0,0)|0;j=q+(p+f<<2)|0;k=nt(k|0,D|0,c[j>>2]|0,0)|0;l=D;g=c[r>>2]|0;if((g|0)==(c[n>>2]|0)){a=ot(k|0,l|0,c[o>>2]|0)|0;h=0}else{a=yt(k|0,l|0,g|0,0)|0;h=0}h=xt(g|0,h|0,a|0,0)|0;l=lt(k|0,l|0,h|0,D|0)|0;c[j>>2]=l;p=p+1|0}while((p|0)!=(u|0));g=f+u|0;p=q+(g<<2)|0;d=a+d+(c[p>>2]|0)|0;c[p>>2]=d;a=c[r>>2]|0;if(d>>>0>>0)d=0;else{c[q+(g<<2)>>2]=d-a;d=1}f=f+1|0;if((f|0)==(u|0))break a;g=q;a=c[r>>2]|0}}else d=0}while(0);c[(c[e>>2]|0)+(v<<2)>>2]=d;c[w>>2]=v|1;ud(w,0-u|0,w);gd(w);if((wd(w,x)|0)>-1)Kd(w,x,w);rd(w,b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;i=z;return}function we(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[610]|0;if(c[f+552>>2]|0)return;h=f+28|0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=225,(c[f+576>>2]|0)!=0):0){Zc();f=c[610]|0}if((c[f+724>>2]|0)!=0?(c[f+708>>2]|0)==-1:0){Jd(a,b,c[f+468>>2]|0);f=c[610]|0;Jd(a,c[f+312>>2]|0,c[f+472>>2]|0);f=c[(c[610]|0)+472>>2]|0;Kd(f,b,f);Jd(a,a,d);xe(d,b,e);f=c[610]|0;xe(c[f+468>>2]|0,c[f+472>>2]|0,d);f=c[610]|0}else{g=c[f+468>>2]|0;if(!(c[f+552>>2]|0)){i=f+28|0;h=(c[i>>2]|0)+1|0;c[i>>2]=h;if((h|0)<24?(c[f+32+(h<<2)>>2]=90,(c[f+576>>2]|0)!=0):0)Zc();Jd(a,b,g);if((wd(g,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(g,c[(c[610]|0)+312>>2]|0,g);f=c[610]|0;i=f+28|0;c[i>>2]=(c[i>>2]|0)+-1}ze(a,b,c[f+472>>2]|0);f=c[610]|0;if((c[f+708>>2]|0)==-2){i=c[f+472>>2]|0;ze(i,b,i)}xe(a,b,e);f=c[610]|0;xe(c[f+468>>2]|0,c[f+472>>2]|0,d);f=c[610]|0;if((c[f+708>>2]|0)==-2?(c[f+552>>2]|0)==0:0){i=f+28|0;g=(c[i>>2]|0)+1|0;c[i>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=90,(c[f+576>>2]|0)!=0):0)Zc();Jd(d,e,d);if((wd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(d,c[(c[610]|0)+312>>2]|0,d);f=c[610]|0;i=f+28|0;c[i>>2]=(c[i>>2]|0)+-1}if(!(c[f+552>>2]|0)){i=f+28|0;g=(c[i>>2]|0)+1|0;c[i>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=90,(c[f+576>>2]|0)!=0):0)Zc();Jd(e,e,e);if((wd(e,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(e,c[(c[610]|0)+312>>2]|0,e);f=c[610]|0;i=f+28|0;c[i>>2]=(c[i>>2]|0)+-1}}i=f+28|0;c[i>>2]=(c[i>>2]|0)+-1;return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(a|0)==0;if(e){if(!d)return}else if((a|0)==(d|0)&(c[a>>2]|0)==0)return;if(!b){if(!d)return}else{f=(c[b>>2]|0)==0;if((b|0)==(d|0)&f)return;if(!e?!((c[a>>2]|0)==0|f):0){e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=83,(c[e+576>>2]|0)!=0):0){Zc();e=c[610]|0}c[e+128>>2]=0;Xd(a,b,c[e+464>>2]|0);ve(c[(c[610]|0)+464>>2]|0,d);g=c[610]|0;c[g+128>>2]=1;g=g+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}}cd(d);return}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=90,(c[e+576>>2]|0)!=0):0)Zc();Jd(a,b,d);if((wd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(d,c[(c[610]|0)+312>>2]|0,d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=91,(c[e+576>>2]|0)!=0):0)Zc();if((wd(a,b)|0)>-1)Kd(a,b,d);else{Kd(b,a,d);Kd(c[(c[610]|0)+312>>2]|0,d,d)}g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Ae(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[610]|0;if(c[h+552>>2]|0)return;c[h+128>>2]=0;l=h+28|0;i=(c[l>>2]|0)+1|0;c[l>>2]=i;if((i|0)<24?(c[h+32+(i<<2)>>2]=151,(c[h+576>>2]|0)!=0):0){Zc();h=c[610]|0}Xd(a,d,c[h+464>>2]|0);Xd(b,e,c[(c[610]|0)+484>>2]|0);h=c[610]|0;if((c[h+724>>2]|0)!=0?(c[h+708>>2]|0)==-1:0){Jd(c[h+464>>2]|0,c[h+484>>2]|0,c[h+488>>2]|0);Jd(a,b,c[(c[610]|0)+468>>2]|0);Jd(d,e,c[(c[610]|0)+472>>2]|0);h=c[610]|0}else{i=c[h+464>>2]|0;j=c[h+484>>2]|0;k=c[h+488>>2]|0;if(!(c[h+552>>2]|0)){n=h+28|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;if((l|0)<24?(c[h+32+(l<<2)>>2]=153,(c[h+576>>2]|0)!=0):0)Zc();Jd(i,j,k);if((wd(k,c[(c[610]|0)+316>>2]|0)|0)>-1)Kd(k,c[(c[610]|0)+316>>2]|0,k);h=c[610]|0;n=h+28|0;c[n>>2]=(c[n>>2]|0)+-1}if((c[h+708>>2]|0)==-2?(m=c[h+484>>2]|0,(c[h+552>>2]|0)==0):0){n=h+28|0;i=(c[n>>2]|0)+1|0;c[n>>2]=i;if((i|0)<24?(c[h+32+(i<<2)>>2]=153,(c[h+576>>2]|0)!=0):0)Zc();Jd(m,m,m);if((wd(m,c[(c[610]|0)+316>>2]|0)|0)>-1)Kd(m,c[(c[610]|0)+316>>2]|0,m);h=c[610]|0;n=h+28|0;c[n>>2]=(c[n>>2]|0)+-1}j=c[h+468>>2]|0;if(!(c[h+552>>2]|0)){n=h+28|0;i=(c[n>>2]|0)+1|0;c[n>>2]=i;if((i|0)<24?(c[h+32+(i<<2)>>2]=90,(c[h+576>>2]|0)!=0):0)Zc();Jd(a,b,j);if((wd(j,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(j,c[(c[610]|0)+312>>2]|0,j);h=c[610]|0;i=h+28|0;c[i>>2]=(c[i>>2]|0)+-1;i=c[h+472>>2]|0;if(!(c[h+552>>2]|0)){n=h+28|0;j=(c[n>>2]|0)+1|0;c[n>>2]=j;if((j|0)<24?(c[h+32+(j<<2)>>2]=90,(c[h+576>>2]|0)!=0):0)Zc();Jd(d,e,i);if((wd(i,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(i,c[(c[610]|0)+312>>2]|0,i);h=c[610]|0;n=h+28|0;c[n>>2]=(c[n>>2]|0)+-1}}}n=c[h+464>>2]|0;Be(n,c[h+484>>2]|0,n);ve(c[(c[610]|0)+464>>2]|0,f);h=c[610]|0;Xd(c[h+468>>2]|0,c[h+472>>2]|0,c[h+464>>2]|0);h=c[610]|0;if((c[h+724>>2]|0)!=0?(c[h+708>>2]|0)==-1:0){n=c[h+464>>2]|0;Kd(n,c[h+488>>2]|0,n)}else{n=c[h+464>>2]|0;Be(n,c[h+488>>2]|0,n)}ve(c[(c[610]|0)+464>>2]|0,g);n=c[610]|0;g=n+28|0;c[g>>2]=(c[g>>2]|0)+-1;c[n+128>>2]=1;return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0)return;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=154,(c[e+576>>2]|0)!=0):0)Zc();if((wd(a,b)|0)>-1)Kd(a,b,d);else{Kd(b,a,d);Kd(c[(c[610]|0)+316>>2]|0,d,d)}g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[610]|0;f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=198,(c[d+576>>2]|0)!=0):0){Zc();d=c[610]|0}rd(a,c[d+468>>2]|0);if(Ud(c[(c[610]|0)+468>>2]|0,2)|0){a=c[610]|0;f=c[a+468>>2]|0;Ld(f,c[a+312>>2]|0,f)}f=c[(c[610]|0)+468>>2]|0;Td(f,2,f)|0;rd(c[(c[610]|0)+468>>2]|0,b);f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[610]|0;if(c[e+552>>2]|0){a=0;return a|0}g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=85,(c[e+576>>2]|0)!=0):0)Zc();if((a|0)==(b|0)){Yc(7);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=0;return g|0}ve(b,c[(c[610]|0)+488>>2]|0);g=c[610]|0;e=c[g+488>>2]|0;e=me(e,c[g+312>>2]|0,e)|0;if((e|0)==1){g=c[(c[610]|0)+488>>2]|0;ue(g,g);xe(a,c[(c[610]|0)+488>>2]|0,d)}else cd(d);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=e;return g|0}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b){cd(d);return}g=(b|0)<0;b=g?0-b|0:b;e=c[610]|0;if(c[e+552>>2]|0)return;h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=102,(c[e+576>>2]|0)!=0):0)Zc();if((b|0)>=7){Qd(a,b,c[(c[610]|0)+464>>2]|0);a=c[610]|0;h=c[a+312>>2]|0;Yd(c[a+464>>2]|0,h,h);rd(c[(c[610]|0)+464>>2]|0,d);do if(g){if(!(vd(d)|0)){cd(d);break}b=c[610]|0;if(!(c[b+552>>2]|0)){h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[b+32+(e<<2)>>2]=92,(c[b+576>>2]|0)!=0):0){Zc();b=c[610]|0}Kd(c[b+312>>2]|0,d,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}}while(0);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}switch(b|0){case 1:{rd(a,d);break}case 2:{b=c[610]|0;if(!(c[b+552>>2]|0)){h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[b+32+(e<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)Zc();Jd(a,a,d);if((wd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(d,c[(c[610]|0)+312>>2]|0,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}break}case 3:{b=c[610]|0;e=c[b+464>>2]|0;if(!(c[b+552>>2]|0)){h=b+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[b+32+(f<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)Zc();Jd(a,a,e);if((wd(e,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(e,c[(c[610]|0)+312>>2]|0,e);e=c[610]|0;b=e+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[e+464>>2]|0;if(!(c[e+552>>2]|0)){h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=90,(c[e+576>>2]|0)!=0):0)Zc();Jd(a,b,d);if((wd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(d,c[(c[610]|0)+312>>2]|0,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}}break}case 4:{b=c[610]|0;if(!(c[b+552>>2]|0)){h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[b+32+(e<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)Zc();Jd(a,a,d);if((wd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(d,c[(c[610]|0)+312>>2]|0,d);b=c[610]|0;h=b+28|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[b+552>>2]|0)){h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[b+32+(e<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)Zc();Jd(d,d,d);if((wd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(d,c[(c[610]|0)+312>>2]|0,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}}break}case 5:{b=c[610]|0;e=c[b+464>>2]|0;if(!(c[b+552>>2]|0)){h=b+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[b+32+(f<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)Zc();Jd(a,a,e);if((wd(e,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(e,c[(c[610]|0)+312>>2]|0,e);e=c[610]|0;b=e+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[e+464>>2]|0;if(!(c[e+552>>2]|0)){h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=90,(c[e+576>>2]|0)!=0):0)Zc();Jd(b,b,b);if((wd(b,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(b,c[(c[610]|0)+312>>2]|0,b);e=c[610]|0;b=e+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[e+464>>2]|0;if(!(c[e+552>>2]|0)){h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=90,(c[e+576>>2]|0)!=0):0)Zc();Jd(a,b,d);if((wd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(d,c[(c[610]|0)+312>>2]|0,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}}}break}case 6:{b=c[610]|0;if(!(c[b+552>>2]|0)){h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[b+32+(e<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)Zc();Jd(a,a,d);if((wd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(d,c[(c[610]|0)+312>>2]|0,d);b=c[610]|0;e=b+28|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[b+464>>2]|0;if(!(c[b+552>>2]|0)){h=b+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[b+32+(f<<2)>>2]=90,(c[b+576>>2]|0)!=0):0)Zc();Jd(d,d,e);if((wd(e,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(e,c[(c[610]|0)+312>>2]|0,e);e=c[610]|0;b=e+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[e+464>>2]|0;if(!(c[e+552>>2]|0)){h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=90,(c[e+576>>2]|0)!=0):0)Zc();Jd(d,b,d);if((wd(d,c[(c[610]|0)+312>>2]|0)|0)>-1)Kd(d,c[(c[610]|0)+312>>2]|0,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}}}break}default:{}}do if(g){if(!(vd(d)|0)){cd(d);break}b=c[610]|0;if(!(c[b+552>>2]|0)){h=b+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[b+32+(e<<2)>>2]=92,(c[b+576>>2]|0)!=0):0){Zc();b=c[610]|0}Kd(c[b+312>>2]|0,d,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}}while(0);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}function Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){b=1;return b|0}if((a|0)<0){b=0;return b|0}e=c[610]|0;g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=118,(c[e+576>>2]|0)!=0):0)Zc();if((b|0)==(d|0)){Yc(7);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=0;return g|0}if((a|0)==1){rd(c[(c[610]|0)+532>>2]|0,c[d>>2]|0);g=c[d>>2]|0;De(g,c[b>>2]|0,g)|0;g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=1;return g|0}dd(1,c[d>>2]|0);rd(c[b>>2]|0,c[d+4>>2]|0);if((a|0)>2){e=2;do{g=e+-1|0;xe(c[d+(g<<2)>>2]|0,c[b+(g<<2)>>2]|0,c[d+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(a|0))}f=a+-1|0;e=d+(f<<2)|0;f=b+(f<<2)|0;xe(c[e>>2]|0,c[f>>2]|0,c[(c[610]|0)+488>>2]|0);if(!(vd(c[(c[610]|0)+488>>2]|0)|0)){Yc(2);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=0;return g|0}h=c[(c[610]|0)+488>>2]|0;ve(h,h);h=c[(c[610]|0)+488>>2]|0;ve(h,h);h=c[610]|0;g=c[h+488>>2]|0;me(g,c[h+312>>2]|0,g)|0;rd(c[f>>2]|0,c[(c[610]|0)+484>>2]|0);e=c[e>>2]|0;xe(e,c[(c[610]|0)+488>>2]|0,e);e=a+-2|0;if(e)do{h=d+(e<<2)|0;g=c[h>>2]|0;xe(g,c[(c[610]|0)+484>>2]|0,g);h=c[h>>2]|0;xe(h,c[(c[610]|0)+488>>2]|0,h);h=c[(c[610]|0)+484>>2]|0;xe(h,c[b+(e<<2)>>2]|0,h);e=e+-1|0}while((e|0)!=0);h=c[610]|0;xe(c[h+484>>2]|0,c[h+488>>2]|0,c[d>>2]|0);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;h=1;return h|0} +function aj(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;_=X;aa=_-Z|0;O=-2-Z|0;P=_+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(Gh()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)Ai(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[25803+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}fj(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=ot(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=26283;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=26283;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=lt(0,0,n|0,o|0)|0;o=D;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=26283;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?26283:26285;L=76}else{p=1;s=26284;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=26283;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=26283;n=N;break}case 109:{n=Hh(c[(Gh()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:26293;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){hj(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?26301:26306}else{G=1;H=26303}else{q=-q;G=1;H=26300}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+_h(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=gj(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[26267+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;hj(e,32,K,p,I);if(!(c[e>>2]&32))Ai(y,x,e)|0;hj(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))Ai(da,n,e)|0;o=_-t|0;hj(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))Ai(t,o,e)|0;hj(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=qt(c[r>>2]|0,0,t|0)|0;B=nt(B|0,D|0,o|0,0)|0;o=D;A=zt(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=yt(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(C|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

    >>0){o=(1<>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=$(B&o,s)|0;t=t+4|0}while(t>>>0

    >>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0

    >>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(C|0)==103;B=(n|0)!=0;r=n-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}C=t+s|0;c[r>>2]=C;if(C>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}C=(c[s>>2]|0)+1|0;c[s>>2]=C;if(C>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);C=r+4|0;w=s;p=p>>>0>C>>>0?C:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;C=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;C=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=gj(r,((r|0)<0)<<31>>31,X)|0;if((_-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while((_-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=_-E|0;u=E}y=G+1+n+s+o|0;hj(e,32,K,y,I);if(!(c[e>>2]&32))Ai(H,G,e)|0;hj(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=gj(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))Ai(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;Ai(26335,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=gj(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))Ai(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}hj(e,48,n+9|0,9,0)}else{t=z?C:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=gj(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))Ai(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}Ai(26335,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))Ai(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}hj(e,48,n+18|0,18,0);if(c[e>>2]&32)break;Ai(u,_-u|0,e)|0}while(0);hj(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;hj(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){Ai(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))Ai(s?(t?26327:26331):t?26319:26323,3,e)|0;hj(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=26283;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[26267+(o&15)>>0]|s;o=ot(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=26283;L=77}else{o=t;t=2;s=26283+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=26283;L=77}}else if((L|0)==76){n=gj(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=Oi(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=26283;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=ki(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}hj(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=ki(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))Ai(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;hj(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;hj(e,32,n,r,p);if(!(c[e>>2]&32))Ai(u,t,e)|0;hj(e,48,n,r,p^65536);hj(e,48,o,s,0);if(!(c[e>>2]&32))Ai(w,s,e)|0;hj(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;fj(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function bj(a,b,c){a=a|0;b=b|0;c=c|0;return ti(a,b,c)|0}function cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Kh(h,0);e=+Ih(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=j;return +e}function dj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;Kh(j,0);e=Jh(j,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;pt(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function gj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=zt(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=yt(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=D}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function hj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;mt(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){Ai(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;Ai(h,f,a)|0}while(0);i=j;return}function ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[1919]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=7716+(e<<2)|0;e=7716+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[1923]|0)>>>0)Aa();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Aa()}else c[1919]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[1921]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=7716+(e<<2)|0;e=7716+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[1923]|0)>>>0)Aa();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[1921]|0;break}else Aa()}else{c[1919]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[1924]|0;d=k>>>3;b=d<<1;e=7716+(b<<2)|0;a=c[1919]|0;d=1<>2]|0;if(b>>>0<(c[1923]|0)>>>0)Aa();else{l=a;m=b}}else{c[1919]=a|d;l=7716+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[1921]=h;c[1924]=i;M=j;return M|0}a=c[1920]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[7980+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[1923]|0;if(e>>>0>>0)Aa();i=e+o|0;if(e>>>0>=i>>>0)Aa();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)Aa();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)Aa();b=f+12|0;if((c[b>>2]|0)!=(e|0))Aa();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else Aa()}while(0);do if(h){b=c[e+28>>2]|0;a=7980+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[1923]|0;if(n>>>0>>0)Aa();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)Aa();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[1923]|0)>>>0)Aa();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[1921]|0;if(b){g=c[1924]|0;d=b>>>3;b=d<<1;f=7716+(b<<2)|0;a=c[1919]|0;d=1<>2]|0;if(a>>>0<(c[1923]|0)>>>0)Aa();else{p=b;q=a}}else{c[1919]=a|d;p=7716+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[1921]=j;c[1924]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[1920]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[7980+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[7980+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[1921]|0)-m|0)>>>0:0){f=c[1923]|0;if(j>>>0>>0)Aa();h=j+m|0;if(j>>>0>=h>>>0)Aa();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)Aa();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Aa();b=e+12|0;if((c[b>>2]|0)!=(j|0))Aa();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else Aa()}while(0);do if(g){b=c[j+28>>2]|0;a=7980+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[1923]|0;if(o>>>0>>0)Aa();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)Aa();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[1923]|0)>>>0)Aa();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=7716+(a<<2)|0;d=c[1919]|0;b=1<>2]|0;if(a>>>0<(c[1923]|0)>>>0)Aa();else{s=b;t=a}}else{c[1919]=d|b;s=7716+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=7980+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[1920]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[1923]|0)>>>0)Aa();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[1923]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else Aa()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[1921]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[1924]|0;if(b>>>0>15){c[1924]=a+q;c[1921]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[1921]=0;c[1924]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[1922]|0;if(a>>>0>q>>>0){L=a-q|0;c[1922]=L;M=c[1925]|0;c[1925]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[2037]|0)){a=Qa(30)|0;if(!(a+-1&a)){c[2039]=a;c[2038]=a;c[2040]=-1;c[2041]=-1;c[2042]=0;c[2030]=0;c[2037]=(gb(0)|0)&-16^1431655768;break}else Aa()}while(0);j=q+48|0;i=c[2039]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[2029]|0;if((a|0)!=0?(t=c[2027]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[2030]&4)){a=c[1925]|0;e:do if(a){f=8124;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[1922]|0)&i;if(d>>>0<2147483647){f=La(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=La(0)|0;if((g|0)!=(-1|0)){a=g;d=c[2038]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[2027]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[2029]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=La(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[2039]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((La(u|0)|0)==(-1|0)){La(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[2030]=c[2030]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=La(l|0)|0,x=La(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[2027]|0)+p|0;c[2027]=a;if(a>>>0>(c[2028]|0)>>>0)c[2028]=a;h=c[1925]|0;g:do if(h){g=8124;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[1922]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[1925]=h+L;c[1922]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[1926]=c[2041];break}a=c[1923]|0;if(w>>>0>>0){c[1923]=w;a=w}d=w+p|0;g=8124;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=8124;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[1924]|0)){M=(c[1921]|0)+l|0;c[1921]=M;c[1924]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Aa();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)Aa();a=f+12|0;if((c[a>>2]|0)!=(b|0))Aa();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else Aa()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=7980+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[1923]|0)>>>0)Aa();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[1920]=c[1920]&~(1<>>0>>0)Aa();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Aa();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[1923]|0)>>>0)Aa();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=7716+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)Aa();if((c[e+12>>2]|0)==(b|0))break;Aa()}while(0);if((f|0)==(e|0)){c[1919]=c[1919]&~(1<>>0>>0)Aa();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Aa()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=7716+(a<<2)|0;d=c[1919]|0;b=1<>2]|0;if(a>>>0>=(c[1923]|0)>>>0){K=b;L=a;break}Aa()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=7980+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[1920]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[1923]|0)>>>0)Aa();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[1923]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else Aa()}else{M=(c[1922]|0)+l|0;c[1922]=M;c[1925]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=8124;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[1925]=w+d;c[1922]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[1926]=c[2041];d=a+4|0;c[d>>2]=27;c[b>>2]=c[2031];c[b+4>>2]=c[2032];c[b+8>>2]=c[2033];c[b+12>>2]=c[2034];c[2031]=w;c[2032]=p;c[2034]=0;c[2033]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=7716+(a<<2)|0;d=c[1919]|0;b=1<>2]|0;if(a>>>0<(c[1923]|0)>>>0)Aa();else{G=b;H=a}}else{c[1919]=d|b;G=7716+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=7980+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[1920]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[1923]|0)>>>0)Aa();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[1923]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else Aa()}}else{M=c[1923]|0;if((M|0)==0|w>>>0>>0)c[1923]=w;c[2031]=w;c[2032]=p;c[2034]=0;c[1928]=c[2037];c[1927]=-1;b=0;do{M=b<<1;L=7716+(M<<2)|0;c[7716+(M+3<<2)>>2]=L;c[7716+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[1925]=w+M;c[1922]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[1926]=c[2041]}while(0);b=c[1922]|0;if(b>>>0>q>>>0){L=b-q|0;c[1922]=L;M=c[1925]|0;c[1925]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(Gh()|0)>>2]=12;M=0;return M|0}function jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[1923]|0;if(b>>>0>>0)Aa();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)Aa();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Aa();if((l|0)==(c[1924]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[1921]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=7716+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)Aa();if((c[e+12>>2]|0)!=(l|0))Aa()}if((d|0)==(e|0)){c[1919]=c[1919]&~(1<>>0>>0)Aa();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else Aa()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Aa();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Aa();b=f+12|0;if((c[b>>2]|0)!=(l|0))Aa();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else Aa()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=7980+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[1923]|0;if(k>>>0>>0)Aa();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Aa();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[1923]|0)>>>0)Aa();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Aa();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))Aa();if(!(d&2)){if((q|0)==(c[1925]|0)){t=(c[1922]|0)+g|0;c[1922]=t;c[1925]=u;c[u+4>>2]=t|1;if((u|0)!=(c[1924]|0))return;c[1924]=0;c[1921]=0;return}if((q|0)==(c[1924]|0)){t=(c[1921]|0)+g|0;c[1921]=t;c[1924]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[1923]|0)>>>0)Aa();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[1923]|0)>>>0)Aa();e=d+12|0;if((c[e>>2]|0)!=(q|0))Aa();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else Aa()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=7980+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[1923]|0;if(p>>>0>>0)Aa();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Aa();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[1923]|0)>>>0)Aa();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=7716+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[1923]|0)>>>0)Aa();if((c[e+12>>2]|0)!=(q|0))Aa()}if((d|0)==(e|0)){c[1919]=c[1919]&~(1<>>0<(c[1923]|0)>>>0)Aa();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else Aa()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[1924]|0)){c[1921]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=7716+(d<<2)|0;e=c[1919]|0;b=1<>2]|0;if(d>>>0<(c[1923]|0)>>>0)Aa();else{r=b;s=d}}else{c[1919]=e|b;r=7716+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=7980+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[1920]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[1923]|0)>>>0)Aa();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[1923]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Aa()}else{c[1920]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[1927]|0)+-1|0;c[1927]=u;if(!u)b=8132;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[1927]=-1;return}function kj(a,b){a=a|0;b=b|0;var d=0;if(a){d=$(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=ij(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;mt(b|0,0,d|0)|0;return b|0}function lj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=ij(b)|0;return a|0}if(b>>>0>4294967231){c[(Gh()|0)>>2]=12;a=0;return a|0}d=mj(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=ij(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;pt(d|0,a|0,(e>>>0>>0?e:b)|0)|0;jj(a);a=d;return a|0}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[1923]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Aa();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))Aa();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[2039]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;nj(a+b|0,d);return a|0}if((l|0)==(c[1925]|0)){d=(c[1922]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[1925]=a+b;c[1922]=n;return a|0}if((l|0)==(c[1924]|0)){e=(c[1921]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[1921]=d;c[1924]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Aa();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Aa();d=f+12|0;if((c[d>>2]|0)!=(l|0))Aa();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Aa()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=7980+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[1923]|0;if(k>>>0>>0)Aa();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)Aa();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[1923]|0)>>>0)Aa();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=7716+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(l|0))Aa()}if((e|0)==(f|0)){c[1919]=c[1919]&~(1<>>0>>0)Aa();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Aa()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;nj(a+b|0,n);return a|0}return 0}function nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[1923]|0;if(n>>>0>>0)Aa();if((n|0)==(c[1924]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[1921]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=7716+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(n|0))Aa()}if((e|0)==(f|0)){c[1919]=c[1919]&~(1<>>0>>0)Aa();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else Aa()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Aa();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)Aa();d=g+12|0;if((c[d>>2]|0)!=(n|0))Aa();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else Aa()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=7980+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[1923]|0;if(l>>>0>>0)Aa();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0>>0)Aa();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[1923]|0)>>>0)Aa();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[1923]|0;if(q>>>0>>0)Aa();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[1925]|0)){s=(c[1922]|0)+h|0;c[1922]=s;c[1925]=t;c[t+4>>2]=s|1;if((t|0)!=(c[1924]|0))return;c[1924]=0;c[1921]=0;return}if((q|0)==(c[1924]|0)){s=(c[1921]|0)+h|0;c[1921]=s;c[1924]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Aa();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)Aa();d=g+12|0;if((c[d>>2]|0)!=(q|0))Aa();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else Aa()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=7980+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[1920]=c[1920]&~(1<>>0<(c[1923]|0)>>>0)Aa();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[1923]|0;if(p>>>0>>0)Aa();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)Aa();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[1923]|0)>>>0)Aa();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=7716+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(q|0))Aa()}if((e|0)==(f|0)){c[1919]=c[1919]&~(1<>>0>>0)Aa();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else Aa()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[1924]|0)){c[1921]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=7716+(e<<2)|0;f=c[1919]|0;d=1<>2]|0;if(e>>>0<(c[1923]|0)>>>0)Aa();else{r=d;s=e}}else{c[1919]=f|d;r=7716+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=7980+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[1920]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[1923]|0)>>>0)Aa();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[1923]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Aa();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function oj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[1022]|0;qj(8852,b,8908);c[2043]=9600;c[2045]=9620;c[2044]=0;e=c[2397]|0;uk(8172+e|0,8852);c[8172+(e+72)>>2]=0;c[8172+(e+76)>>2]=-1;e=c[1023]|0;rj(8956,e,8916);c[2065]=9680;c[2066]=9700;h=c[2417]|0;uk(8260+h|0,8956);f=h+72|0;c[8260+f>>2]=0;a=h+76|0;c[8260+a>>2]=-1;d=c[1021]|0;rj(9004,d,8924);c[2086]=9680;c[2087]=9700;uk(8344+h|0,9004);c[8344+f>>2]=0;c[8344+a>>2]=-1;g=c[8344+((c[(c[2086]|0)+-12>>2]|0)+24)>>2]|0;c[2107]=9680;c[2108]=9700;uk(8428+h|0,g);c[8428+f>>2]=0;c[8428+a>>2]=-1;c[8172+((c[(c[2043]|0)+-12>>2]|0)+72)>>2]=8260;a=8344+((c[(c[2086]|0)+-12>>2]|0)+4)|0;c[a>>2]=c[a>>2]|8192;c[8344+((c[(c[2086]|0)+-12>>2]|0)+72)>>2]=8260;sj(9052,b,8932);c[2128]=9640;c[2130]=9660;c[2129]=0;b=c[2407]|0;uk(8512+b|0,9052);c[8512+(b+72)>>2]=0;c[8512+(b+76)>>2]=-1;tj(9108,e,8940);c[2150]=9720;c[2151]=9740;e=c[2427]|0;uk(8600+e|0,9108);b=e+72|0;c[8600+b>>2]=0;a=e+76|0;c[8600+a>>2]=-1;tj(9156,d,8948);c[2171]=9720;c[2172]=9740;uk(8684+e|0,9156);c[8684+b>>2]=0;c[8684+a>>2]=-1;d=c[8684+((c[(c[2171]|0)+-12>>2]|0)+24)>>2]|0;c[2192]=9720;c[2193]=9740;uk(8768+e|0,d);c[8768+b>>2]=0;c[8768+a>>2]=-1;c[8512+((c[(c[2128]|0)+-12>>2]|0)+72)>>2]=8600;a=8684+((c[(c[2171]|0)+-12>>2]|0)+4)|0;c[a>>2]=c[a>>2]|8192;c[8684+((c[(c[2171]|0)+-12>>2]|0)+72)>>2]=8600;return}function pj(a){a=a|0;dl(8260)|0;dl(8428)|0;jl(8600)|0;jl(8768)|0;return}function qj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;xk(b);c[b>>2]=9404;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Jp(h,b+4|0);c[g>>2]=c[h>>2];Mj(b,g);Kp(g);i=f;return}function rj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;xk(b);c[b>>2]=9340;c[b+32>>2]=d;Jp(h,b+4|0);c[g>>2]=c[h>>2];d=Mp(g,10928)|0;Kp(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(xb[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;Mk(b);c[b>>2]=9276;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Jp(h,b+4|0);c[g>>2]=c[h>>2];Bj(b,g);Kp(g);i=f;return}function tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;Mk(b);c[b>>2]=9212;c[b+32>>2]=d;Jp(h,b+4|0);c[g>>2]=c[h>>2];d=Mp(g,10936)|0;Kp(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(xb[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function uj(){oj(0);ab(107,26337,n|0)|0;return}function vj(){return}function wj(a){a=a|0;Kk(a);of(a);return}function xj(b,d){b=b|0;d=d|0;xb[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=Mp(d,10936)|0;c[b+36>>2]=d;a[b+44>>0]=(xb[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;return}function yj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;a:while(1){a=c[d>>2]|0;a=Fb[c[(c[a>>2]|0)+20>>2]&31](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((Bi(j,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{k=4;break a}}}if((k|0)==4)a=((xi(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;d=0;while(1){if((Db[c[(c[b>>2]|0)+52>>2]&31](b,c[f>>2]|0)|0)==-1)break a;d=d+1|0;if((d|0)<(e|0))f=f+4|0;else break}}else d=0;else d=Bi(d,4,e,c[b+32>>2]|0)|0;while(0);return d|0}function Aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+16|0;e=s+8|0;o=s+4|0;n=s;q=(d|0)==-1;a:do if(!q){c[e>>2]=d;if(a[b+44>>0]|0)if((Bi(e,4,1,c[b+32>>2]|0)|0)==1){r=11;break}else{e=-1;break}c[o>>2]=p;l=e+4|0;m=b+36|0;g=b+40|0;h=p+8|0;j=p;k=b+32|0;while(1){b=c[m>>2]|0;b=Ab[c[(c[b>>2]|0)+12>>2]&15](b,c[g>>2]|0,e,l,n,p,h,o)|0;if((c[n>>2]|0)==(e|0)){e=-1;break a}if((b|0)==3)break;f=(b|0)==1;if(b>>>0>=2){e=-1;break a}b=(c[o>>2]|0)-j|0;if((Bi(p,1,b,c[k>>2]|0)|0)!=(b|0)){e=-1;break a}if(f)e=f?c[n>>2]|0:e;else{r=11;break a}}if((Bi(e,1,1,c[k>>2]|0)|0)!=1)e=-1;else r=11}else r=11;while(0);if((r|0)==11)e=q?0:d;i=s;return e|0}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0;f=Mp(d,10936)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=xb[c[(c[f>>2]|0)+24>>2]&63](f)|0;e=c[e>>2]|0;a[b+53>>0]=(xb[c[(c[e>>2]|0)+28>>2]&63](e)|0)&1;return}function Cj(a){a=a|0;Kk(a);of(a);return}function Dj(a){a=a|0;return Gj(a,0)|0}function Ej(a){a=a|0;return Gj(a,1)|0}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m+8|0;f=m+4|0;g=m;h=b+52|0;e=(a[h>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[h>>0]=(d|0)!=-1&1}else{j=b+48|0;b:do if(e){c[f>>2]=c[j>>2];e=c[b+36>>2]|0;switch(Ab[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,f+4|0,g,l,l+8|0,k)|0){case 1:case 2:{d=-1;break a}case 3:{a[l>>0]=c[j>>2];c[k>>2]=l+1;break}default:{}}e=b+32|0;while(1){f=c[k>>2]|0;if(f>>>0<=l>>>0)break b;b=f+-1|0;c[k>>2]=b;if((Fi(a[b>>0]|0,c[e>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[j>>2]=d;a[h>>0]=1}while(0);i=m;return d|0}function Gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;q=r+16|0;p=r+8|0;m=r+4|0;n=r;g=b+52|0;a:do if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=-1;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;if((e|0)>0){g=0;do{f=Ci(c[o>>2]|0)|0;if((f|0)==-1){e=-1;break a}a[q+g>>0]=f;g=g+1|0}while((g|0)<(e|0))}b:do if(!(a[b+53>>0]|0)){j=b+40|0;k=b+36|0;l=p+4|0;c:while(1){s=c[j>>2]|0;g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;t=c[k>>2]|0;h=q+e|0;switch(Ab[c[(c[t>>2]|0)+16>>2]&15](t,s,q,h,m,p,l,n)|0){case 2:{e=-1;break a}case 3:break c;case 1:break;default:break b}t=c[j>>2]|0;c[t>>2]=f;c[t+4>>2]=g;if((e|0)==8){e=-1;break a}f=Ci(c[o>>2]|0)|0;if((f|0)==-1){e=-1;break a}a[h>>0]=f;e=e+1|0}c[p>>2]=a[q>>0]}else c[p>>2]=a[q>>0];while(0);if(d){e=c[p>>2]|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;if((Fi(a[q+e>>0]|0,c[o>>2]|0)|0)==-1){e=-1;break a}}e=c[p>>2]|0}while(0);i=r;return e|0}function Hj(a){a=a|0;vk(a);of(a);return}function Ij(b,d){b=b|0;d=d|0;xb[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=Mp(d,10928)|0;c[b+36>>2]=d;a[b+44>>0]=(xb[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;return}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;a:while(1){a=c[d>>2]|0;a=Fb[c[(c[a>>2]|0)+20>>2]&31](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((Bi(j,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{k=4;break a}}}if((k|0)==4)a=((xi(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function Kj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do if(!(a[b+44>>0]|0))if((f|0)>0){g=e;e=0;while(1){if((Db[c[(c[b>>2]|0)+52>>2]&31](b,d[g>>0]|0)|0)==-1)break a;e=e+1|0;if((e|0)<(f|0))g=g+1|0;else break}}else e=0;else e=Bi(e,1,f,c[b+32>>2]|0)|0;while(0);return e|0}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+16|0;e=s+8|0;o=s+4|0;n=s;q=(d|0)==-1;a:do if(!q){a[e>>0]=d;if(a[b+44>>0]|0)if((Bi(e,1,1,c[b+32>>2]|0)|0)==1){r=11;break}else{e=-1;break}c[o>>2]=p;m=e+1|0;g=b+36|0;h=b+40|0;j=p+8|0;k=p;l=b+32|0;while(1){b=c[g>>2]|0;b=Ab[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,e,m,n,p,j,o)|0;if((c[n>>2]|0)==(e|0)){e=-1;break a}if((b|0)==3)break;f=(b|0)==1;if(b>>>0>=2){e=-1;break a}b=(c[o>>2]|0)-k|0;if((Bi(p,1,b,c[l>>2]|0)|0)!=(b|0)){e=-1;break a}if(f)e=f?c[n>>2]|0:e;else{r=11;break a}}if((Bi(e,1,1,c[l>>2]|0)|0)!=1)e=-1;else r=11}else r=11;while(0);if((r|0)==11)e=q?0:d;i=s;return e|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0;f=Mp(d,10928)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=xb[c[(c[f>>2]|0)+24>>2]&63](f)|0;e=c[e>>2]|0;a[b+53>>0]=(xb[c[(c[e>>2]|0)+28>>2]&63](e)|0)&1;return}function Nj(a){a=a|0;vk(a);of(a);return}function Oj(a){a=a|0;return Rj(a,0)|0}function Pj(a){a=a|0;return Rj(a,1)|0}function Qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m+4|0;f=m+8|0;g=m;h=b+52|0;e=(a[h>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[h>>0]=(d|0)!=-1&1}else{j=b+48|0;b:do if(e){a[f>>0]=c[j>>2];e=c[b+36>>2]|0;switch(Ab[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,f+1|0,g,l,l+8|0,k)|0){case 1:case 2:{d=-1;break a}case 3:{a[l>>0]=c[j>>2];c[k>>2]=l+1;break}default:{}}e=b+32|0;while(1){f=c[k>>2]|0;if(f>>>0<=l>>>0)break b;b=f+-1|0;c[k>>2]=b;if((Fi(a[b>>0]|0,c[e>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[j>>2]=d;a[h>>0]=1}while(0);i=m;return d|0}function Rj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;r=s+16|0;q=s+8|0;n=s+4|0;o=s;h=b+52|0;a:do if(a[h>>0]|0){g=b+48|0;f=c[g>>2]|0;if(e){c[g>>2]=-1;a[h>>0]=0}}else{f=c[b+44>>2]|0;f=(f|0)>1?f:1;p=b+32|0;if((f|0)>0){h=0;do{g=Ci(c[p>>2]|0)|0;if((g|0)==-1){f=-1;break a}a[r+h>>0]=g;h=h+1|0}while((h|0)<(f|0))}b:do if(!(a[b+53>>0]|0)){k=b+40|0;l=b+36|0;m=q+1|0;c:while(1){t=c[k>>2]|0;h=t;g=c[h>>2]|0;h=c[h+4>>2]|0;u=c[l>>2]|0;j=r+f|0;switch(Ab[c[(c[u>>2]|0)+16>>2]&15](u,t,r,j,n,q,m,o)|0){case 2:{f=-1;break a}case 3:break c;case 1:break;default:break b}u=c[k>>2]|0;c[u>>2]=g;c[u+4>>2]=h;if((f|0)==8){f=-1;break a}g=Ci(c[p>>2]|0)|0;if((g|0)==-1){f=-1;break a}a[j>>0]=g;f=f+1|0}a[q>>0]=a[r>>0]|0}else a[q>>0]=a[r>>0]|0;while(0);if(e){f=a[q>>0]|0;c[b+48>>2]=f&255}else{while(1){if((f|0)<=0)break;f=f+-1|0;if((Fi(d[r+f>>0]|0,c[p>>2]|0)|0)==-1){f=-1;break a}}f=a[q>>0]|0}f=f&255}while(0);i=s;return f|0}function Sj(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Tj(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function Tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)kf(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=mf(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}pt(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Uj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)kf(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{g=d+16&-16;f=mf(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}mt(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function Vj(b){b=b|0;if(a[b>>0]&1)of(c[b+8>>2]|0);return}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;Yj(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function Xj(a,b){a=a|0;b=b|0;return Yj(a,b,Ti(b)|0)|0}function Yj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;rt(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;bk(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else _j(b,d-f|0,e)|0;while(0);return}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){ck(b,g,d-g+h|0,h,h,0,0);f=a[b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;mt(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)kf(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=10){d=mf(i+1|0)|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;pt(d|0,g|0,e+1|0)|0;if(h)of(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){ck(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function bk(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)kf(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=mf(k)|0;if(g)pt(l|0,m|0,g|0)|0;if(i)pt(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))pt(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)of(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function ck(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)kf(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=mf(j)|0;if(g)pt(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))pt(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)!=10)of(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)kf(b);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{g=e+4&-4;f=mf(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}Vi(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)kf(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&-4;f=mf(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}Xi(b,e,d)|0;c[b+(d<<2)>>2]=0;return}function fk(b){b=b|0;if(a[b>>0]&1)of(c[b+8>>2]|0);return}function gk(a,b){a=a|0;b=b|0;return hk(a,b,Ui(b)|0)|0}function hk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;Wi(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;kk(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807)kf(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1;else i=(d+4&-4)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=1){d=mf((i<<2)+4|0)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;Vi(d,g,e+1|0)|0;if(h)of(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){lk(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c[e+(f<<2)>>2]=0;return}function kk(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0>>0)kf(b);if(!(a[b>>0]&1))m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<2?2:k+4&-4}else k=1073741807;l=mf(k<<2)|0;if(g)Vi(l,m,g)|0;if(i)Vi(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))Vi(l+(i+g<<2)|0,m+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)of(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;c[l+(d<<2)>>2]=0;return}function lk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)kf(b);if(!(a[b>>0]&1))l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;k=mf(j<<2)|0;if(g)Vi(k,l,g)|0;e=f-h|0;if((e|0)!=(g|0))Vi(k+(i+g<<2)|0,l+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)of(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function mk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)kf(b);if(f>>>0<11){a[b>>0]=f<<1;h=b+1|0}else{i=f+16&-16;h=mf(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f}b=e-g|0;if((d|0)!=(e|0)){f=h;while(1){a[f>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else f=f+1|0}}a[h+b>>0]=0;return}function nk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;f=e-h|0;g=f>>2;if(g>>>0>1073741807)kf(b);if(g>>>0<2){a[b>>0]=f>>>1;b=b+4|0}else{i=g+4&-4;f=mf(i<<2)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g;b=f}g=(e-h|0)>>>2;if((d|0)!=(e|0)){f=b;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else f=f+4|0}}c[b+(g<<2)>>2]=0;return}function ok(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function pk(a){a=a|0;qk(a);return}function qk(a){a=a|0;c[a>>2]=9756;sk(a,0);Kp(a+28|0);jj(c[a+32>>2]|0);jj(c[a+36>>2]|0);jj(c[a+48>>2]|0);jj(c[a+60>>2]|0);return}function rk(a){a=a|0;qk(a);of(a);return}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+40>>2]|0;e=a+32|0;f=a+36|0;if(d)do{d=d+-1|0;yb[c[(c[e>>2]|0)+(d<<2)>>2]&0](b,a,c[(c[f>>2]|0)+(d<<2)>>2]|0)}while((d|0)!=0);return}function tk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Jp(b,a+28|0);i=d;return c[b>>2]|0}function uk(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));Ip(d);return}function vk(a){a=a|0;c[a>>2]=9468;Kp(a+4|0);return}function wk(a){a=a|0;c[a>>2]=9468;Kp(a+4|0);of(a);return}function xk(a){a=a|0;c[a>>2]=9468;Ip(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function yk(a,b){a=a|0;b=b|0;return}function zk(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Ak(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Bk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Ck(a){a=a|0;return 0}function Dk(a){a=a|0;return 0}function Ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;a:do if((e|0)>0){g=d;d=0;while(1){f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;if((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}}else d=0;while(0);return d|0}function Fk(a){a=a|0;return -1}function Gk(a){a=a|0;var b=0;if((xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function Hk(a,b){a=a|0;b=b|0;return -1}function Ik(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+24|0;j=b+28|0;a:do if((f|0)>0){h=e;e=0;while(1){g=c[i>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){if((Db[c[(c[b>>2]|0)+52>>2]&31](b,d[h>>0]|0)|0)==-1)break a}else{k=a[h>>0]|0;c[i>>2]=g+1;a[g>>0]=k}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0;while(0);return e|0}function Jk(a,b){a=a|0;b=b|0;return -1}function Kk(a){a=a|0;c[a>>2]=9532;Kp(a+4|0);return}function Lk(a){a=a|0;c[a>>2]=9532;Kp(a+4|0);of(a);return}function Mk(a){a=a|0;c[a>>2]=9532;Ip(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Nk(a,b){a=a|0;b=b|0;return}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Pk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Rk(a){a=a|0;return 0}function Sk(a){a=a|0;return 0}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+12|0;h=a+16|0;a:do if((d|0)>0){f=b;b=0;while(1){e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){e=xb[c[(c[a>>2]|0)+40>>2]&63](a)|0;if((e|0)==-1)break a}else{c[g>>2]=e+4;e=c[e>>2]|0}c[f>>2]=e;b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Uk(a){a=a|0;return -1}function Vk(a){a=a|0;var b=0;if((xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=c[a>>2]|0}return a|0}function Wk(a,b){a=a|0;b=b|0;return -1}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+24|0;h=a+28|0;a:do if((d|0)>0){f=b;b=0;while(1){e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){if((Db[c[(c[a>>2]|0)+52>>2]&31](a,c[f>>2]|0)|0)==-1)break a}else{i=c[f>>2]|0;c[g>>2]=e+4;c[e>>2]=i}b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Yk(a,b){a=a|0;b=b|0;return -1}function Zk(a,b){a=a|0;b=b|0;return}function _k(a){a=a|0;qk(a+8|0);return}function $k(a){a=a|0;qk(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function al(a){a=a|0;qk(a+8|0);of(a);return}function bl(a){a=a|0;al(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function cl(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;a[e>>0]=0;h=c[(c[f>>2]|0)+-12>>2]|0;j=f+(h+16)|0;k=c[j>>2]|0;if(!k){h=c[f+(h+72)>>2]|0;if(h)dl(h)|0;do if(!g?(m=c[(c[f>>2]|0)+-12>>2]|0,(c[f+(m+4)>>2]&4096|0)!=0):0){c[l>>2]=tk(f+m|0)|0;g=Mp(l,10868)|0;Kp(l);h=c[f+((c[(c[f>>2]|0)+-12>>2]|0)+24)>>2]|0;g=g+8|0;a:do if(!h){h=0;n=9}else while(1){j=h;if((c[j+12>>2]|0)==(c[j+16>>2]|0)){m=(xb[c[(c[h>>2]|0)+36>>2]&63](j)|0)==-1;h=m?0:h;if(m){n=9;break a}}j=h;l=j+12|0;k=c[l>>2]|0;m=j+16|0;if((k|0)==(c[m>>2]|0))k=xb[c[(c[h>>2]|0)+36>>2]&63](j)|0;else k=d[k>>0]|0;if((k&255)<<24>>24<=-1)break a;if(!(b[(c[g>>2]|0)+(k<<24>>24<<1)>>1]&8192))break a;k=c[l>>2]|0;if((k|0)==(c[m>>2]|0))xb[c[(c[h>>2]|0)+40>>2]&63](j)|0;else c[l>>2]=k+1;if(!h){h=0;n=9;break}}while(0);if((n|0)==9)j=h;if(h){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))break;if((xb[c[(c[h>>2]|0)+36>>2]&63](j)|0)!=-1)break}g=c[(c[f>>2]|0)+-12>>2]|0;n=f+(g+16)|0;c[n>>2]=c[n>>2]|(c[f+(g+24)>>2]|0)==0|6}while(0);a[e>>0]=(c[f+((c[(c[f>>2]|0)+-12>>2]|0)+16)>>2]|0)==0&1}else c[j>>2]=k|(c[f+(h+24)>>2]|0)==0|4;i=o;return}function dl(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){pl(d,b);if((a[d>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(xb[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[f>>2]=c[f>>2]|1}ql(d)}i=e;return b|0}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;k=m+8|0;l=m+4|0;j=m;cl(n,b,0);if(a[n>>0]|0){c[k>>2]=0;c[j>>2]=tk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;o=Mp(j,9908)|0;n=c[(c[b>>2]|0)+-12>>2]|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[b+(n+24)>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];wb[p&63](o,e,f,b+n|0,k,l)|0;Kp(j);c[d>>2]=c[l>>2];l=c[(c[b>>2]|0)+-12>>2]|0;n=b+(l+16)|0;c[n>>2]=c[n>>2]|c[k>>2]|(c[b+(l+24)>>2]|0)==0}i=m;return b|0}function fl(a){a=a|0;qk(a+8|0);return}function gl(a){a=a|0;qk(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function hl(a){a=a|0;qk(a+8|0);of(a);return}function il(a){a=a|0;hl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jl(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){xl(d,b);if((a[d>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(xb[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[f>>2]=c[f>>2]|1}yl(d)}i=e;return b|0}function kl(a,b){a=a|0;b=b|0;return}function ll(a){a=a|0;qk(a+4|0);return}function ml(a){a=a|0;qk(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function nl(a){a=a|0;qk(a+4|0);of(a);return}function ol(a){a=a|0;nl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pl(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)dl(e)|0;a[b>>0]=1}return}function ql(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;if(((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Fa()|0):0)?(d=c[a>>2]|0,d=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(xb[c[(c[d>>2]|0)+24>>2]&63](d)|0)==-1):0){d=c[a>>2]|0;d=d+((c[(c[d>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|1}return}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+4|0;m=n+8|0;e=n;pl(m,b);if(a[m>>0]|0){c[e>>2]=tk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;l=Mp(e,10040)|0;Kp(e);f=c[(c[b>>2]|0)+-12>>2]|0;g=c[b+(f+24)>>2]|0;h=b+f|0;f=b+(f+76)|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=tk(h)|0;e=Mp(j,10868)|0;e=Db[c[(c[e>>2]|0)+28>>2]&31](e,32)|0;Kp(j);e=e<<24>>24;c[f>>2]=e}f=c[(c[l>>2]|0)+16>>2]|0;c[k>>2]=g;c[j>>2]=c[k>>2];if(!(Fb[f&31](l,j,h,e&255,d)|0)){d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|5}}ql(m);i=n;return b|0}function sl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;pl(j,b);a:do if(a[j>>0]|0){f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;g=f;do if(f){h=g+24|0;e=c[h>>2]|0;if((e|0)==(c[g+28>>2]|0))if((Db[c[(c[f>>2]|0)+52>>2]&31](g,d&255)|0)==-1)break;else break a;else{c[h>>2]=e+1;a[e>>0]=d;break a}}while(0);d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|1}while(0);ql(j);i=k;return b|0}function tl(a){a=a|0;qk(a+4|0);return}function ul(a){a=a|0;qk(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function vl(a){a=a|0;qk(a+4|0);of(a);return}function wl(a){a=a|0;vl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function xl(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)jl(e)|0;a[b>>0]=1}return}function yl(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;if(((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Fa()|0):0)?(d=c[a>>2]|0,d=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(xb[c[(c[d>>2]|0)+24>>2]&63](d)|0)==-1):0){d=c[a>>2]|0;d=d+((c[(c[d>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|1}return}function zl(a){a=a|0;qk(a);of(a);return}function Al(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function Bl(a){a=a|0;return}function Cl(a){a=a|0;return}function Dl(a){a=a|0;of(a);return}function El(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break a}if(g<<24>>24>24){c=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}function Fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mk(a,c,d);return}function Gl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0))b=0;else{b=0;do{b=(a[c>>0]|0)+(b<<4)|0;e=b&-268435456;b=(e>>>24|e)^b;c=c+1|0}while((c|0)!=(d|0))}return b|0}function Hl(a){a=a|0;return}function Il(a){a=a|0;of(a);return}function Jl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nk(a,c,d);return}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))a=0;else{a=0;do{a=(c[b>>2]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+4|0}while((b|0)!=(d|0))}return a|0}function Ml(a){a=a|0;return}function Nl(a){a=a|0;of(a);return}function Ol(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;k=s+56|0;j=s+52|0;r=s+48|0;l=s+44|0;m=s+40|0;n=s+36|0;o=s+32|0;q=s+8|0;p=s;a:do if(!(c[f+4>>2]&1)){c[r>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];j=wb[q&63](b,j,k,f,g,r)|0;c[d>>2]=j;switch(c[r>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{b=tk(f)|0;c[n>>2]=b;j=Mp(n,10868)|0;it(b)|0;b=tk(f)|0;c[o>>2]=b;r=Mp(o,11008)|0;it(b)|0;vb[c[(c[r>>2]|0)+24>>2]&63](q,r);vb[c[(c[r>>2]|0)+28>>2]&63](q+12|0,r);c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];a[h>>0]=(yr(d,k,q,q+24|0,j,g,1)|0)==(q|0)&1;j=c[d>>2]|0;Vj(q+12|0);Vj(q)}while(0);i=s;return j|0}function Pl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=zr(a,k,j,e,f,g)|0;i=h;return a|0}function Ql(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Ar(a,k,j,e,f,g)|0;i=h;return a|0}function Rl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Br(a,k,j,e,f,g)|0;i=h;return a|0}function Sl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Cr(a,k,j,e,f,g)|0;i=h;return a|0}function Tl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Dr(a,k,j,e,f,g)|0;i=h;return a|0}function Ul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Er(a,k,j,e,f,g)|0;i=h;return a|0}function Vl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Fr(a,k,j,e,f,g)|0;i=h;return a|0}function Wl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Gr(a,k,j,e,f,g)|0;i=h;return a|0}function Xl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Hr(a,k,j,e,f,g)|0;i=h;return a|0}function Yl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;z=i;i=i+240|0;w=z;p=z+208|0;y=z+32|0;t=z+28|0;x=z+16|0;v=z+12|0;r=z+48|0;s=z+8|0;q=z+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;u=tk(g)|0;c[t>>2]=u;t=Mp(t,10868)|0;Bb[c[(c[t>>2]|0)+32>>2]&7](t,26862,26888,p)|0;it(u)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Zj(x,b,0);t=x+8|0;u=x+1|0;g=(a[x>>0]&1)==0?u:c[t>>2]|0;c[v>>2]=g;c[s>>2]=r;c[q>>2]=0;o=x+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if((xb[c[(c[k>>2]|0)+36>>2]&63](k)|0)!=-1)if(l)break;else break a;else{c[f>>2]=0;A=13;break}}else A=13;while(0);if((A|0)==13){A=0;if(l){k=0;break}else k=0}l=a[x>>0]|0;l=(l&1)==0?(l&255)>>>1:c[o>>2]|0;if((c[v>>2]|0)==(g+l|0)){Zj(x,l<<1,0);if(!(a[x>>0]&1))g=10;else g=(c[x>>2]&-2)+-1|0;Zj(x,g,0);g=(a[x>>0]&1)==0?u:c[t>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0))l=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else l=d[l>>0]|0;if(Zl(l&255,16,g,v,q,0,y,r,s,p)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[m>>2]=k+1;continue}}Zj(x,(c[v>>2]|0)-g|0,0);u=(a[x>>0]&1)==0?u:c[t>>2]|0;v=_l()|0;c[w>>2]=j;if((Ir(u,v,28246,w)|0)!=1)c[h>>2]=4;if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(xb[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1:0){c[f>>2]=0;A=37;break}if(!b)A=38}else A=37;while(0);if((A|0)==37?b:0)A=38;if((A|0)==38)c[h>>2]=c[h>>2]|2;A=c[e>>2]|0;Vj(x);Vj(y);i=z;return A|0}function Zl(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+26|0;m=l;while(1){if((a[m>>0]|0)==b<<24>>24)break;m=m+1|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[26862+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[26862+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function _l(){if((a[1312]|0)==0?(Ba(1312)|0)!=0:0){c[2858]=Th(2147483647,28249,0)|0;Ha(1312)}return c[2858]|0}function $l(a){a=a|0;return}function am(a){a=a|0;of(a);return}function bm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;k=s+56|0;j=s+52|0;r=s+48|0;l=s+44|0;m=s+40|0;n=s+36|0;o=s+32|0;q=s+8|0;p=s;a:do if(!(c[f+4>>2]&1)){c[r>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];j=wb[q&63](b,j,k,f,g,r)|0;c[d>>2]=j;switch(c[r>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{b=tk(f)|0;c[n>>2]=b;j=Mp(n,10860)|0;it(b)|0;b=tk(f)|0;c[o>>2]=b;r=Mp(o,11016)|0;it(b)|0;vb[c[(c[r>>2]|0)+24>>2]&63](q,r);vb[c[(c[r>>2]|0)+28>>2]&63](q+12|0,r);c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];a[h>>0]=(Jr(d,k,q,q+24|0,j,g,1)|0)==(q|0)&1;j=c[d>>2]|0;fk(q+12|0);fk(q)}while(0);i=s;return j|0}function cm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Kr(a,k,j,e,f,g)|0;i=h;return a|0}function dm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Lr(a,k,j,e,f,g)|0;i=h;return a|0}function em(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Mr(a,k,j,e,f,g)|0;i=h;return a|0}function fm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Nr(a,k,j,e,f,g)|0;i=h;return a|0}function gm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Or(a,k,j,e,f,g)|0;i=h;return a|0}function hm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Pr(a,k,j,e,f,g)|0;i=h;return a|0}function im(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Qr(a,k,j,e,f,g)|0;i=h;return a|0}function jm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Rr(a,k,j,e,f,g)|0;i=h;return a|0}function km(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Sr(a,k,j,e,f,g)|0;i=h;return a|0}function lm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+320|0;v=y;o=y+208|0;x=y+32|0;s=y+28|0;w=y+16|0;u=y+12|0;q=y+48|0;r=y+8|0;p=y+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;t=tk(f)|0;c[s>>2]=t;s=Mp(s,10860)|0;Bb[c[(c[s>>2]|0)+48>>2]&7](s,26862,26888,o)|0;it(t)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(!(a[w>>0]&1))b=10;else b=(c[w>>2]&-2)+-1|0;Zj(w,b,0);s=w+8|0;t=w+1|0;b=(a[w>>0]&1)==0?t:c[s>>2]|0;c[u>>2]=b;c[r>>2]=q;c[p>>2]=0;n=w+4|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;l=1}else{f=j;l=0}}else{f=0;l=1}j=c[e>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else k=c[k>>2]|0;if((k|0)!=-1)if(l)break;else break a;else{c[e>>2]=0;z=16;break}}else z=16;while(0);if((z|0)==16){z=0;if(l){j=0;break}else j=0}k=a[w>>0]|0;k=(k&1)==0?(k&255)>>>1:c[n>>2]|0;if((c[u>>2]|0)==(b+k|0)){Zj(w,k<<1,0);if(!(a[w>>0]&1))b=10;else b=(c[w>>2]&-2)+-1|0;Zj(w,b,0);b=(a[w>>0]&1)==0?t:c[s>>2]|0;c[u>>2]=b+k}l=f+12|0;k=c[l>>2]|0;m=f+16|0;if((k|0)==(c[m>>2]|0))k=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else k=c[k>>2]|0;if(mm(k,16,b,u,p,0,x,q,r,o)|0)break;j=c[l>>2]|0;if((j|0)==(c[m>>2]|0)){xb[c[(c[f>>2]|0)+40>>2]&63](f)|0;j=f;continue}else{c[l>>2]=j+4;j=f;continue}}Zj(w,(c[u>>2]|0)-b|0,0);t=(a[w>>0]&1)==0?t:c[s>>2]|0;u=_l()|0;c[v>>2]=h;if((Ir(t,u,28246,v)|0)!=1)c[g>>2]=4;if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{z=45;break}else{c[e>>2]=0;z=43;break}}else z=43;while(0);if((z|0)==43?f:0)z=45;if((z|0)==45)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;Vj(w);Vj(x);i=y;return z|0}function mm(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if((b|0)==(h|0)?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+104|0;m=l;while(1){if((c[m>>2]|0)==(b|0))break;m=m+4|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;i=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[26862+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[26862+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function nm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;d=tk(d)|0;c[h>>2]=d;j=Mp(h,10868)|0;Bb[c[(c[j>>2]|0)+32>>2]&7](j,26862,26888,e)|0;e=Mp(h,11008)|0;a[f>>0]=xb[c[(c[e>>2]|0)+16>>2]&63](e)|0;vb[c[(c[e>>2]|0)+20>>2]&63](b,e);it(d)|0;i=g;return}function om(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;d=tk(d)|0;c[j>>2]=d;k=Mp(j,10868)|0;Bb[c[(c[k>>2]|0)+32>>2]&7](k,26862,26894,e)|0;e=Mp(j,11008)|0;a[f>>0]=xb[c[(c[e>>2]|0)+12>>2]&63](e)|0;a[g>>0]=xb[c[(c[e>>2]|0)+16>>2]&63](e)|0;vb[c[(c[e>>2]|0)+20>>2]&63](b,e);it(d)|0;i=h;return}function pm(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24?(j=a[k>>0]|0,(((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+32|0;p=o;while(1){if((a[p>>0]|0)==b<<24>>24)break;p=p+1|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;if((i|0)>31)p=-1;else{j=a[26862+i>>0]|0;switch(i|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>21){p=0;break a}c[n>>2]=(c[n>>2]|0)+1;p=0;break a}}}}while(0);return p|0}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;b=tk(b)|0;c[g>>2]=b;h=Mp(g,10860)|0;Bb[c[(c[h>>2]|0)+48>>2]&7](h,26862,26888,d)|0;d=Mp(g,11016)|0;c[e>>2]=xb[c[(c[d>>2]|0)+16>>2]&63](d)|0;vb[c[(c[d>>2]|0)+20>>2]&63](a,d);it(b)|0;i=f;return}function rm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;b=tk(b)|0;c[h>>2]=b;j=Mp(h,10860)|0;Bb[c[(c[j>>2]|0)+48>>2]&7](j,26862,26894,d)|0;d=Mp(h,11016)|0;c[e>>2]=xb[c[(c[d>>2]|0)+12>>2]&63](d)|0;c[f>>2]=xb[c[(c[d>>2]|0)+16>>2]&63](d)|0;vb[c[(c[d>>2]|0)+20>>2]&63](a,d);it(b)|0;i=g;return}function sm(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)?(j=a[k>>0]|0,(((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+128|0;p=o;while(1){if((c[p>>2]|0)==(b|0))break;p=p+4|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;p=i>>2;if((i|0)<=124){j=a[26862+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function tm(a){a=a|0;return}function um(a){a=a|0;of(a);return}function vm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+20|0;j=n+16|0;k=n+12|0;m=n;if(!(c[e+4>>2]&1)){m=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=Fb[m&31](b,h,e,f,g&1)|0}else{j=tk(e)|0;c[k>>2]=j;h=Mp(k,11008)|0;it(j)|0;j=c[h>>2]|0;if(g)vb[c[j+24>>2]&63](m,h);else vb[c[j+28>>2]&63](m,h);e=a[m>>0]|0;l=(e&1)==0;h=m+1|0;g=m+8|0;b=l?h:m+1|0;h=l?h:c[m+8>>2]|0;l=m+4|0;f=(e&1)==0;if((h|0)!=((f?b:c[g>>2]|0)+(f?(e&255)>>>1:c[l>>2]|0)|0))do{j=a[h>>0]|0;k=c[d>>2]|0;do if(k){f=k+24|0;e=c[f>>2]|0;if((e|0)!=(c[k+28>>2]|0)){c[f>>2]=e+1;a[e>>0]=j;break}if((Db[c[(c[k>>2]|0)+52>>2]&31](k,j&255)|0)==-1)c[d>>2]=0}while(0);h=h+1|0;e=a[m>>0]|0;f=(e&1)==0}while((h|0)!=((f?b:c[g>>2]|0)+(f?(e&255)>>>1:c[l>>2]|0)|0));h=c[d>>2]|0;Vj(m)}i=n;return h|0}function wm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;k=h;o=h+56|0;q=h+44|0;j=h+20|0;m=h+16|0;b=h+12|0;n=h+8|0;l=h+4|0;a[o>>0]=a[28251]|0;a[o+1>>0]=a[28252]|0;a[o+2>>0]=a[28253]|0;a[o+3>>0]=a[28254]|0;a[o+4>>0]=a[28255]|0;a[o+5>>0]=a[28256]|0;xm(o+1|0,28257,1,c[e+4>>2]|0);p=_l()|0;c[k>>2]=g;o=q+(Tr(q,12,p,o,k)|0)|0;p=ym(q,o,e)|0;g=tk(e)|0;c[n>>2]=g;zm(q,p,o,j,m,b,n);it(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=oc(k,j,g,b,e,f)|0;i=h;return b|0}function xm(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;while(1){g=g+1|0;c=b+1|0;a[b>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24)){b=c;break}else b=c}}a:do switch(e&74|0){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch(c[e+4>>2]&176|0){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function zm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;t=i;i=i+16|0;s=t;r=Mp(j,10868)|0;m=Mp(j,11008)|0;vb[c[(c[m>>2]|0)+20>>2]&63](s,m);p=a[s>>0]|0;q=s+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=Db[c[(c[r>>2]|0)+28>>2]&31](r,j)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;k=b+1|0;break}default:k=b}a:do if((e-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}p=Db[c[(c[r>>2]|0)+28>>2]&31](r,48)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=p;o=Db[c[(c[r>>2]|0)+28>>2]&31](r,a[j>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=o;k=k+2|0}while(0);if((k|0)!=(e|0)?(n=e+-1|0,k>>>0>>0):0){l=k;j=n;do{p=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=p;l=l+1|0;j=j+-1|0}while(l>>>0>>0)}m=xb[c[(c[m>>2]|0)+16>>2]&63](m)|0;n=s+8|0;o=s+1|0;if(k>>>0>>0){j=0;l=0;p=k;while(1){u=a[((a[s>>0]&1)==0?o:c[n>>2]|0)+l>>0]|0;if(u<<24>>24!=0&(j|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=m;u=a[s>>0]|0;j=0;l=(l>>>0<(((u&1)==0?(u&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+l|0}v=Db[c[(c[r>>2]|0)+28>>2]&31](r,a[p>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=v;p=p+1|0;if(p>>>0>=e>>>0)break;else j=j+1|0}}j=f+(k-b)|0;k=c[h>>2]|0;if((j|0)!=(k|0)){k=k+-1|0;if(j>>>0>>0)do{v=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=v;j=j+1|0;k=k+-1|0}while(j>>>0>>0);j=c[h>>2]|0}}else{Bb[c[(c[r>>2]|0)+32>>2]&7](r,b,e,f)|0;j=f+(e-b)|0;c[h>>2]=j}c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;Vj(s);i=t;return}function Am(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+96|0;k=h+8|0;o=h;p=h+74|0;j=h+32|0;m=h+28|0;a=h+24|0;n=h+20|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;xm(o+1|0,28259,1,c[d+4>>2]|0);q=_l()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(Tr(p,22,q,o,k)|0)|0;o=ym(p,f,d)|0;g=tk(d)|0;c[n>>2]=g;zm(p,o,f,j,m,a,n);it(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=oc(k,j,b,a,d,e)|0;i=h;return a|0}function Bm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;k=h;o=h+56|0;q=h+44|0;j=h+20|0;m=h+16|0;b=h+12|0;n=h+8|0;l=h+4|0;a[o>>0]=a[28251]|0;a[o+1>>0]=a[28252]|0;a[o+2>>0]=a[28253]|0;a[o+3>>0]=a[28254]|0;a[o+4>>0]=a[28255]|0;a[o+5>>0]=a[28256]|0;xm(o+1|0,28257,0,c[e+4>>2]|0);p=_l()|0;c[k>>2]=g;o=q+(Tr(q,12,p,o,k)|0)|0;p=ym(q,o,e)|0;g=tk(e)|0;c[n>>2]=g;zm(q,p,o,j,m,b,n);it(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=oc(k,j,g,b,e,f)|0;i=h;return b|0}function Cm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+112|0;k=h+8|0;o=h;p=h+75|0;j=h+32|0;m=h+28|0;a=h+24|0;n=h+20|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;xm(o+1|0,28259,0,c[d+4>>2]|0);q=_l()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(Tr(p,23,q,o,k)|0)|0;o=ym(p,f,d)|0;g=tk(d)|0;c[n>>2]=g;zm(p,o,f,j,m,a,n);it(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=oc(k,j,b,a,d,e)|0;i=h;return a|0}function Dm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=i;i=i+160|0;p=v+68|0;l=v+32|0;j=v+24|0;g=v+8|0;k=v;n=v+72|0;m=v+64|0;o=v+102|0;u=v+60|0;t=v+56|0;q=v+52|0;r=v+48|0;B=k;c[B>>2]=37;c[B+4>>2]=0;B=Em(k+1|0,28262,c[d+4>>2]|0)|0;c[m>>2]=n;a=_l()|0;if(B){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Tr(n,30,a,k,g)|0}else{h[j>>3]=f;a=Tr(n,30,a,k,j)|0}if((a|0)>29){g=_l()|0;c[l>>2]=c[d+8>>2];h[l+8>>3]=f;g=Ur(m,g,k,l)|0;a=c[m>>2]|0;if(!a)Xf();else{w=a;z=a;s=g}}else{w=c[m>>2]|0;z=0;s=a}g=w+s|0;j=ym(w,g,d)|0;if((w|0)!=(n|0)){a=ij(s<<1)|0;if(!a)Xf();else{x=w;y=a;A=a}}else{x=n;y=0;A=o}B=tk(d)|0;c[q>>2]=B;Fm(x,j,g,A,u,t,q);it(B)|0;c[r>>2]=c[b>>2];b=c[u>>2]|0;B=c[t>>2]|0;c[p>>2]=c[r>>2];B=oc(p,A,b,B,d,e)|0;jj(y);jj(z);i=v;return B|0}function Em(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;f=d>>>14;i=(h|0)==260;if(i)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}d=a[c>>0]|0;if(d<<24>>24){e=b;while(1){c=c+1|0;b=e+1|0;a[e>>0]=d;d=a[c>>0]|0;if(!(d<<24>>24))break;else e=b}}a:do switch(h|0){case 4:if(!(f&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(f&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(f&1|0)!=0;if(i)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return g|0}function Fm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;x=i;i=i+16|0;w=x;v=Mp(j,10868)|0;t=Mp(j,11008)|0;vb[c[(c[t>>2]|0)+20>>2]&63](w,t);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{u=Db[c[(c[v>>2]|0)+28>>2]&31](v,j)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=u;m=b+1|0;break}default:m=b}u=e;a:do if((u-m|0)>1?(a[m>>0]|0)==48:0){j=m+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{n=4;break a}}s=Db[c[(c[v>>2]|0)+28>>2]&31](v,48)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=s;m=m+2|0;r=Db[c[(c[v>>2]|0)+28>>2]&31](v,a[j>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=r;if(m>>>0>>0){j=m;while(1){s=a[j>>0]|0;if(!(Sh(s,_l()|0)|0)){s=m;break a}j=j+1|0;if(j>>>0>=e>>>0){s=m;break}}}else{s=m;j=m}}else n=4;while(0);b:do if((n|0)==4)if(m>>>0>>0){j=m;while(1){s=a[j>>0]|0;if(!(Rh(s,_l()|0)|0)){s=m;break b}j=j+1|0;if(j>>>0>=e>>>0){s=m;break}}}else{s=m;j=m}while(0);q=a[w>>0]|0;r=w+4|0;if(((q&1)==0?(q&255)>>>1:c[r>>2]|0)|0){if((s|0)!=(j|0)?(l=j+-1|0,s>>>0>>0):0){m=s;do{q=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=q;m=m+1|0;l=l+-1|0}while(m>>>0>>0)}n=xb[c[(c[t>>2]|0)+16>>2]&63](t)|0;o=w+8|0;p=w+1|0;if(s>>>0>>0){l=0;m=0;q=s;while(1){y=a[((a[w>>0]&1)==0?p:c[o>>2]|0)+m>>0]|0;if(y<<24>>24>0&(l|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=n;y=a[w>>0]|0;l=0;m=(m>>>0<(((y&1)==0?(y&255)>>>1:c[r>>2]|0)+-1|0)>>>0&1)+m|0}z=Db[c[(c[v>>2]|0)+28>>2]&31](v,a[q>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=z;q=q+1|0;if(q>>>0>=j>>>0)break;else l=l+1|0}}l=f+(s-b)|0;m=c[h>>2]|0;if((l|0)!=(m|0)?(k=m+-1|0,l>>>0>>0):0){do{z=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=z;l=l+1|0;k=k+-1|0}while(l>>>0>>0);l=v}else l=v}else{Bb[c[(c[v>>2]|0)+32>>2]&7](v,s,j,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(j-s);l=v}c:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46)break;y=Db[c[(c[l>>2]|0)+28>>2]&31](v,k)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;j=j+1|0;if(j>>>0>=e>>>0)break c}y=xb[c[(c[t>>2]|0)+12>>2]&63](t)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;j=j+1|0}while(0);Bb[c[(c[v>>2]|0)+32>>2]&7](v,j,e,c[h>>2]|0)|0;z=(c[h>>2]|0)+(u-j)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-b)|0;Vj(w);i=x;return}function Gm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=i;i=i+176|0;r=x+76|0;n=x+48|0;m=x+32|0;j=x+24|0;g=x+8|0;l=x;p=x+80|0;o=x+72|0;q=x+110|0;w=x+68|0;v=x+64|0;s=x+60|0;t=x+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=Em(l+1|0,28263,c[d+4>>2]|0)|0;c[o>>2]=p;a=_l()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Tr(p,30,a,l,g)|0}else{h[j>>3]=f;a=Tr(p,30,a,l,j)|0}if((a|0)>29){a=_l()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Ur(o,a,l,m)|0}else{h[n>>3]=f;g=Ur(o,a,l,n)|0}a=c[o>>2]|0;if(!a)Xf();else{y=a;B=a;u=g}}else{y=c[o>>2]|0;B=0;u=a}g=y+u|0;j=ym(y,g,d)|0;if((y|0)!=(p|0)){a=ij(u<<1)|0;if(!a)Xf();else{z=y;A=a;C=a}}else{z=p;A=0;C=q}y=tk(d)|0;c[s>>2]=y;Fm(z,j,g,C,w,v,s);it(y)|0;c[t>>2]=c[b>>2];z=c[w>>2]|0;b=c[v>>2]|0;c[r>>2]=c[t>>2];b=oc(r,C,z,b,d,e)|0;jj(A);jj(B);i=x;return b|0}function Hm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+80|0;m=h;b=h+70|0;j=h+12|0;k=h+32|0;o=h+8|0;n=h+4|0;a[b>>0]=a[28265]|0;a[b+1>>0]=a[28266]|0;a[b+2>>0]=a[28267]|0;a[b+3>>0]=a[28268]|0;a[b+4>>0]=a[28269]|0;a[b+5>>0]=a[28270]|0;l=_l()|0;c[m>>2]=g;b=Tr(j,20,l,b,m)|0;l=j+b|0;g=ym(j,l,e)|0;p=tk(e)|0;c[o>>2]=p;o=Mp(o,10868)|0;it(p)|0;Bb[c[(c[o>>2]|0)+32>>2]&7](o,j,l,k)|0;b=k+b|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];b=oc(m,k,(g|0)==(l|0)?b:k+(g-j)|0,b,e,f)|0;i=h;return b|0}function Im(a){a=a|0;return}function Jm(a){a=a|0;of(a);return}function Km(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+20|0;j=m+16|0;k=m+12|0;l=m;if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=Fb[l&31](b,h,e,f,g&1)|0}else{j=tk(e)|0;c[k>>2]=j;h=Mp(k,11016)|0;it(j)|0;j=c[h>>2]|0;if(g)vb[c[j+24>>2]&63](l,h);else vb[c[j+28>>2]&63](l,h);e=a[l>>0]|0;f=(e&1)==0;h=l+4|0;g=l+8|0;b=f?h:l+4|0;h=f?h:c[l+8>>2]|0;f=(e&1)==0;if((h|0)!=((f?b:c[g>>2]|0)+((f?(e&255)>>>1:c[b>>2]|0)<<2)|0))do{j=c[h>>2]|0;k=c[d>>2]|0;if(k){f=k+24|0;e=c[f>>2]|0;if((e|0)==(c[k+28>>2]|0))j=Db[c[(c[k>>2]|0)+52>>2]&31](k,j)|0;else{c[f>>2]=e+4;c[e>>2]=j}if((j|0)==-1)c[d>>2]=0}h=h+4|0;e=a[l>>0]|0;f=(e&1)==0}while((h|0)!=((f?b:c[g>>2]|0)+((f?(e&255)>>>1:c[b>>2]|0)<<2)|0));h=c[d>>2]|0;fk(l)}i=m;return h|0}function Lm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+128|0;k=h;o=h+116|0;q=h+104|0;j=h+20|0;m=h+16|0;b=h+12|0;n=h+8|0;l=h+4|0;a[o>>0]=a[28251]|0;a[o+1>>0]=a[28252]|0;a[o+2>>0]=a[28253]|0;a[o+3>>0]=a[28254]|0;a[o+4>>0]=a[28255]|0;a[o+5>>0]=a[28256]|0;xm(o+1|0,28257,1,c[e+4>>2]|0);p=_l()|0;c[k>>2]=g;o=q+(Tr(q,12,p,o,k)|0)|0;p=ym(q,o,e)|0;g=tk(e)|0;c[n>>2]=g;Mm(q,p,o,j,m,b,n);it(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=Vr(k,j,g,b,e,f)|0;i=h;return b|0}function Mm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;t=i;i=i+16|0;s=t;r=Mp(j,10860)|0;m=Mp(j,11016)|0;vb[c[(c[m>>2]|0)+20>>2]&63](s,m);p=a[s>>0]|0;q=s+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=Db[c[(c[r>>2]|0)+44>>2]&31](r,j)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=p;k=b+1|0;break}default:k=b}a:do if((e-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}p=Db[c[(c[r>>2]|0)+44>>2]&31](r,48)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=p;o=Db[c[(c[r>>2]|0)+44>>2]&31](r,a[j>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;k=k+2|0}while(0);if((k|0)!=(e|0)?(n=e+-1|0,k>>>0>>0):0){l=k;j=n;do{p=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=p;l=l+1|0;j=j+-1|0}while(l>>>0>>0)}m=xb[c[(c[m>>2]|0)+16>>2]&63](m)|0;n=s+8|0;o=s+1|0;if(k>>>0>>0){j=0;l=0;p=k;while(1){u=a[((a[s>>0]&1)==0?o:c[n>>2]|0)+l>>0]|0;if(u<<24>>24!=0&(j|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=m;u=a[s>>0]|0;j=0;l=(l>>>0<(((u&1)==0?(u&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+l|0}v=Db[c[(c[r>>2]|0)+44>>2]&31](r,a[p>>0]|0)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=v;p=p+1|0;if(p>>>0>=e>>>0)break;else j=j+1|0}}j=f+(k-b<<2)|0;l=c[h>>2]|0;if((j|0)!=(l|0)){k=l+-4|0;if(j>>>0>>0){do{v=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=v;j=j+4|0;k=k+-4|0}while(j>>>0>>0);j=l}else j=l}}else{Bb[c[(c[r>>2]|0)+48>>2]&7](r,b,e,f)|0;j=f+(e-b<<2)|0;c[h>>2]=j}c[g>>2]=(d|0)==(e|0)?j:f+(d-b<<2)|0;Vj(s);i=t;return}function Nm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+224|0;k=h+8|0;o=h;p=h+196|0;j=h+32|0;m=h+28|0;a=h+24|0;n=h+20|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;xm(o+1|0,28259,1,c[d+4>>2]|0);q=_l()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(Tr(p,22,q,o,k)|0)|0;o=ym(p,f,d)|0;g=tk(d)|0;c[n>>2]=g;Mm(p,o,f,j,m,a,n);it(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=Vr(k,j,b,a,d,e)|0;i=h;return a|0}function Om(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+128|0;k=h;o=h+116|0;q=h+104|0;j=h+20|0;m=h+16|0;b=h+12|0;n=h+8|0;l=h+4|0;a[o>>0]=a[28251]|0;a[o+1>>0]=a[28252]|0;a[o+2>>0]=a[28253]|0;a[o+3>>0]=a[28254]|0;a[o+4>>0]=a[28255]|0;a[o+5>>0]=a[28256]|0;xm(o+1|0,28257,0,c[e+4>>2]|0);p=_l()|0;c[k>>2]=g;o=q+(Tr(q,12,p,o,k)|0)|0;p=ym(q,o,e)|0;g=tk(e)|0;c[n>>2]=g;Mm(q,p,o,j,m,b,n);it(g)|0;c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=Vr(k,j,g,b,e,f)|0;i=h;return b|0}function Pm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+240|0;k=h+8|0;o=h;p=h+204|0;j=h+32|0;m=h+28|0;a=h+24|0;n=h+20|0;l=h+16|0;q=o;c[q>>2]=37;c[q+4>>2]=0;xm(o+1|0,28259,0,c[d+4>>2]|0);q=_l()|0;r=k;c[r>>2]=f;c[r+4>>2]=g;f=p+(Tr(p,23,q,o,k)|0)|0;o=ym(p,f,d)|0;g=tk(d)|0;c[n>>2]=g;Mm(p,o,f,j,m,a,n);it(g)|0;c[l>>2]=c[b>>2];b=c[m>>2]|0;a=c[a>>2]|0;c[k>>2]=c[l>>2];a=Vr(k,j,b,a,d,e)|0;i=h;return a|0}function Qm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=i;i=i+336|0;p=y+296|0;l=y+32|0;j=y+24|0;g=y+8|0;k=y;n=y+300|0;m=y+64|0;o=y+68|0;u=y+60|0;t=y+56|0;q=y+52|0;r=y+48|0;B=k;c[B>>2]=37;c[B+4>>2]=0;B=Em(k+1|0,28262,c[d+4>>2]|0)|0;c[m>>2]=n;a=_l()|0;if(B){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Tr(n,30,a,k,g)|0}else{h[j>>3]=f;a=Tr(n,30,a,k,j)|0}if((a|0)>29){g=_l()|0;c[l>>2]=c[d+8>>2];h[l+8>>3]=f;g=Ur(m,g,k,l)|0;a=c[m>>2]|0;if(!a)Xf();else{v=a;A=a;s=g}}else{v=c[m>>2]|0;A=0;s=a}g=v+s|0;j=ym(v,g,d)|0;if((v|0)!=(n|0)){a=ij(s<<3)|0;if(!a)Xf();else{w=v;z=a;x=a}}else{w=n;z=0;x=o}B=tk(d)|0;c[q>>2]=B;Rm(w,j,g,x,u,t,q);it(B)|0;c[r>>2]=c[b>>2];B=c[u>>2]|0;a=c[t>>2]|0;c[p>>2]=c[r>>2];a=Vr(p,x,B,a,d,e)|0;c[b>>2]=a;if(z)jj(z);jj(A);i=y;return a|0}function Rm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;w=i;i=i+16|0;v=w;u=Mp(j,10860)|0;s=Mp(j,11016)|0;vb[c[(c[s>>2]|0)+20>>2]&63](v,s);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{t=Db[c[(c[u>>2]|0)+44>>2]&31](u,j)|0;l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=t;l=b+1|0;break}default:l=b}t=e;a:do if((t-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{m=4;break a}}r=Db[c[(c[u>>2]|0)+44>>2]&31](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;l=l+2|0;q=Db[c[(c[u>>2]|0)+44>>2]&31](u,a[j>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;if(l>>>0>>0){j=l;while(1){r=a[j>>0]|0;if(!(Sh(r,_l()|0)|0)){r=l;break a}j=j+1|0;if(j>>>0>=e>>>0){r=l;break}}}else{r=l;j=l}}else m=4;while(0);b:do if((m|0)==4)if(l>>>0>>0){j=l;while(1){r=a[j>>0]|0;if(!(Rh(r,_l()|0)|0)){r=l;break b}j=j+1|0;if(j>>>0>=e>>>0){r=l;break}}}else{r=l;j=l}while(0);p=a[v>>0]|0;q=v+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){if((r|0)!=(j|0)?(k=j+-1|0,r>>>0>>0):0){l=r;do{p=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=p;l=l+1|0;k=k+-1|0}while(l>>>0>>0)}m=xb[c[(c[s>>2]|0)+16>>2]&63](s)|0;n=v+8|0;o=v+1|0;if(r>>>0>>0){k=0;l=0;p=r;while(1){x=a[((a[v>>0]&1)==0?o:c[n>>2]|0)+l>>0]|0;if(x<<24>>24>0&(k|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=m;x=a[v>>0]|0;k=0;l=(l>>>0<(((x&1)==0?(x&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+l|0}y=Db[c[(c[u>>2]|0)+44>>2]&31](u,a[p>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=y;p=p+1|0;if(p>>>0>=j>>>0)break;else k=k+1|0}}k=f+(r-b<<2)|0;m=c[h>>2]|0;if((k|0)!=(m|0)){l=m+-4|0;if(k>>>0>>0){do{y=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=y;k=k+4|0;l=l+-4|0}while(k>>>0>>0);l=u;k=m}else{l=u;k=m}}else l=u}else{Bb[c[(c[u>>2]|0)+48>>2]&7](u,r,j,c[h>>2]|0)|0;k=(c[h>>2]|0)+(j-r<<2)|0;c[h>>2]=k;l=u}c:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46)break;x=Db[c[(c[l>>2]|0)+44>>2]&31](u,k)|0;y=c[h>>2]|0;k=y+4|0;c[h>>2]=k;c[y>>2]=x;j=j+1|0;if(j>>>0>=e>>>0)break c}x=xb[c[(c[s>>2]|0)+12>>2]&63](s)|0;y=c[h>>2]|0;k=y+4|0;c[h>>2]=k;c[y>>2]=x;j=j+1|0}while(0);Bb[c[(c[u>>2]|0)+48>>2]&7](u,j,e,k)|0;y=(c[h>>2]|0)+(t-j<<2)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-b<<2)|0;Vj(v);i=w;return}function Sm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=i;i=i+352|0;r=A+304|0;n=A+48|0;m=A+32|0;j=A+24|0;g=A+8|0;l=A;p=A+308|0;o=A+72|0;q=A+76|0;w=A+68|0;v=A+64|0;s=A+60|0;t=A+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=Em(l+1|0,28263,c[d+4>>2]|0)|0;c[o>>2]=p;a=_l()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Tr(p,30,a,l,g)|0}else{h[j>>3]=f;a=Tr(p,30,a,l,j)|0}if((a|0)>29){a=_l()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Ur(o,a,l,m)|0}else{h[n>>3]=f;g=Ur(o,a,l,n)|0}a=c[o>>2]|0;if(!a)Xf();else{x=a;C=a;u=g}}else{x=c[o>>2]|0;C=0;u=a}g=x+u|0;j=ym(x,g,d)|0;if((x|0)!=(p|0)){a=ij(u<<3)|0;if(!a)Xf();else{y=x;B=a;z=a}}else{y=p;B=0;z=q}a=tk(d)|0;c[s>>2]=a;Rm(y,j,g,z,w,v,s);it(a)|0;c[t>>2]=c[b>>2];y=c[w>>2]|0;a=c[v>>2]|0;c[r>>2]=c[t>>2];a=Vr(r,z,y,a,d,e)|0;c[b>>2]=a;if(B)jj(B);jj(C);i=A;return a|0}function Tm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+192|0;m=h;b=h+180|0;j=h+160|0;k=h+12|0;o=h+8|0;n=h+4|0;a[b>>0]=a[28265]|0;a[b+1>>0]=a[28266]|0;a[b+2>>0]=a[28267]|0;a[b+3>>0]=a[28268]|0;a[b+4>>0]=a[28269]|0;a[b+5>>0]=a[28270]|0;l=_l()|0;c[m>>2]=g;b=Tr(j,20,l,b,m)|0;l=j+b|0;g=ym(j,l,e)|0;p=tk(e)|0;c[o>>2]=p;o=Mp(o,10860)|0;it(p)|0;Bb[c[(c[o>>2]|0)+48>>2]&7](o,j,l,k)|0;b=k+(b<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];b=Vr(m,k,(g|0)==(l|0)?b:k+(g-j<<2)|0,b,e,f)|0;i=h;return b|0}function Um(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|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,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;u=B+16|0;t=B+12|0;x=B+8|0;v=B+4|0;w=B;y=tk(h)|0;c[x>>2]=y;x=Mp(x,10868)|0;it(y)|0;c[j>>2]=0;y=x+8|0;n=c[f>>2]|0;a:do if((l|0)!=(m|0)){b:while(1){o=n;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(xb[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1:0){c[f>>2]=0;n=0;o=0}}else n=0;r=(n|0)==0;q=c[g>>2]|0;p=q;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(xb[c[(c[q>>2]|0)+36>>2]&63](q)|0)==-1:0){c[g>>2]=0;p=0;A=11;break}if(!r){A=12;break b}}else A=11;while(0);if((A|0)==11){A=0;if(r){A=12;break}else q=0}c:do if((pb[c[(c[x>>2]|0)+36>>2]&31](x,a[l>>0]|0,0)|0)<<24>>24==37){q=l+1|0;if((q|0)==(m|0)){A=15;break b}s=pb[c[(c[x>>2]|0)+36>>2]&31](x,a[q>>0]|0,0)|0;switch(s<<24>>24){case 48:case 69:{r=l+2|0;if((r|0)==(m|0)){A=18;break b}l=q;q=pb[c[(c[x>>2]|0)+36>>2]&31](x,a[r>>0]|0,0)|0;n=s;break}default:{q=s;n=0}}s=c[(c[e>>2]|0)+36>>2]|0;c[v>>2]=o;c[w>>2]=p;c[t>>2]=c[v>>2];c[u>>2]=c[w>>2];c[f>>2]=Ab[s&15](e,t,u,h,j,k,q,n)|0;l=l+2|0}else{o=a[l>>0]|0;if(o<<24>>24>-1?(z=c[y>>2]|0,(b[z+(o<<24>>24<<1)>>1]&8192)!=0):0){do{l=l+1|0;if((l|0)==(m|0)){l=m;break}o=a[l>>0]|0;if(o<<24>>24<=-1)break}while((b[z+(o<<24>>24<<1)>>1]&8192)!=0);o=q;while(1){if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(xb[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;p=(n|0)==0;do if(q){if((c[q+12>>2]|0)!=(c[q+16>>2]|0))if(p){s=o;break}else break c;if((xb[c[(c[q>>2]|0)+36>>2]&63](q)|0)!=-1)if(p^(o|0)==0){s=o;q=o;break}else break c;else{c[g>>2]=0;o=0;A=37;break}}else A=37;while(0);if((A|0)==37){A=0;if(p)break c;else{s=o;q=0}}p=n+12|0;o=c[p>>2]|0;r=n+16|0;if((o|0)==(c[r>>2]|0))o=xb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else o=d[o>>0]|0;if((o&255)<<24>>24<=-1)break c;if(!(b[(c[y>>2]|0)+(o<<24>>24<<1)>>1]&8192))break c;o=c[p>>2]|0;if((o|0)==(c[r>>2]|0)){xb[c[(c[n>>2]|0)+40>>2]&63](n)|0;o=s;continue}else{c[p>>2]=o+1;o=s;continue}}}p=n+12|0;o=c[p>>2]|0;q=n+16|0;if((o|0)==(c[q>>2]|0))o=xb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else o=d[o>>0]|0;s=Db[c[(c[x>>2]|0)+12>>2]&31](x,o&255)|0;if(s<<24>>24!=(Db[c[(c[x>>2]|0)+12>>2]&31](x,a[l>>0]|0)|0)<<24>>24){A=55;break b}o=c[p>>2]|0;if((o|0)==(c[q>>2]|0))xb[c[(c[n>>2]|0)+40>>2]&63](n)|0;else c[p>>2]=o+1;l=l+1|0}while(0);n=c[f>>2]|0;if(!((l|0)!=(m|0)&(c[j>>2]|0)==0))break a}if((A|0)==12){c[j>>2]=4;break}else if((A|0)==15){c[j>>2]=4;break}else if((A|0)==18){c[j>>2]=4;break}else if((A|0)==55){c[j>>2]=4;n=c[f>>2]|0;break}}while(0);if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(xb[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;l=(n|0)==0;o=c[g>>2]|0;do if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(xb[c[(c[o>>2]|0)+36>>2]&63](o)|0)==-1:0){c[g>>2]=0;A=65;break}if(!l)A=66}else A=65;while(0);if((A|0)==65?l:0)A=66;if((A|0)==66)c[j>>2]=c[j>>2]|2;i=B;return n|0}function Vm(a){a=a|0;return}function Wm(a){a=a|0;of(a);return}function Xm(a){a=a|0;return 2}function Ym(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Um(a,k,j,e,f,g,28271,28279)|0;i=h;return a|0}function Zm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=xb[c[(c[o>>2]|0)+20>>2]&63](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o>>0]|0;p=(e&1)==0;d=p?o+1|0:c[o+8>>2]|0;e=d+(p?(e&255)>>>1:c[o+4>>2]|0)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=Um(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function _m(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=tk(e)|0;c[m>>2]=l;e=Mp(m,10868)|0;it(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];$m(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function $m(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=xb[c[c[a>>2]>>2]&63](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(yr(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function an(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=tk(e)|0;c[m>>2]=l;e=Mp(m,10868)|0;it(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];bn(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function bn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=xb[c[(c[a>>2]|0)+4>>2]&63](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(yr(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function cn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=tk(e)|0;c[m>>2]=l;e=Mp(m,10868)|0;it(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];dn(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function dn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wr(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function en(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=i;i=i+144|0;l=S+132|0;k=S+116|0;L=S+128|0;w=S+124|0;H=S+120|0;M=S+112|0;N=S+108|0;O=S+104|0;P=S+100|0;Q=S+96|0;R=S+92|0;m=S+88|0;n=S+84|0;o=S+80|0;p=S+76|0;q=S+72|0;r=S+68|0;s=S+64|0;t=S+60|0;u=S+56|0;v=S+52|0;x=S+48|0;y=S+44|0;z=S+40|0;A=S+36|0;B=S+32|0;C=S+28|0;D=S+24|0;E=S+20|0;F=S+16|0;G=S+12|0;I=S+8|0;J=S+4|0;K=S;c[g>>2]=0;U=tk(f)|0;c[L>>2]=U;L=Mp(L,10868)|0;it(U)|0;do switch(j<<24>>24|0){case 65:case 97:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];$m(b,h+24|0,d,l,g,L);T=26;break}case 104:case 66:case 98:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];bn(b,h+16|0,d,l,g,L);T=26;break}case 99:{T=b+8|0;T=xb[c[(c[T>>2]|0)+12>>2]&63](T)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];j=a[T>>0]|0;e=(j&1)==0;U=e?T+1|0:c[T+8>>2]|0;T=U+(e?(j&255)>>>1:c[T+4>>2]|0)|0;c[k>>2]=c[M>>2];c[l>>2]=c[N>>2];c[d>>2]=Um(b,k,l,f,g,h,U,T)|0;T=26;break}case 101:case 100:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];fn(b,h+12|0,d,l,g,L);T=26;break}case 68:{c[P>>2]=c[d>>2];c[Q>>2]=c[e>>2];c[k>>2]=c[P>>2];c[l>>2]=c[Q>>2];c[d>>2]=Um(b,k,l,f,g,h,28279,28287)|0;T=26;break}case 70:{c[R>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[m>>2];c[d>>2]=Um(b,k,l,f,g,h,28287,28295)|0;T=26;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];gn(b,h+8|0,d,l,g,L);T=26;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];hn(b,h+8|0,d,l,g,L);T=26;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];jn(b,h+28|0,d,l,g,L);T=26;break}case 109:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];kn(b,h+16|0,d,l,g,L);T=26;break}case 77:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];ln(b,h+4|0,d,l,g,L);T=26;break}case 116:case 110:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];mn(b,d,l,g,L);T=26;break}case 112:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];nn(b,h+8|0,d,l,g,L);T=26;break}case 114:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[k>>2]=c[u>>2];c[l>>2]=c[v>>2];c[d>>2]=Um(b,k,l,f,g,h,28295,28306)|0;T=26;break}case 82:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[k>>2]=c[x>>2];c[l>>2]=c[y>>2];c[d>>2]=Um(b,k,l,f,g,h,28306,28311)|0;T=26;break}case 83:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];on(b,h,d,l,g,L);T=26;break}case 84:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=Um(b,k,l,f,g,h,28311,28319)|0;T=26;break}case 119:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];pn(b,h+24|0,d,l,g,L);T=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[k>>2]=c[D>>2];c[l>>2]=c[E>>2];k=wb[U&63](b,k,l,f,g,h)|0;break}case 88:{T=b+8|0;T=xb[c[(c[T>>2]|0)+24>>2]&63](T)|0;c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];j=a[T>>0]|0;e=(j&1)==0;U=e?T+1|0:c[T+8>>2]|0;T=U+(e?(j&255)>>>1:c[T+4>>2]|0)|0;c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=Um(b,k,l,f,g,h,U,T)|0;T=26;break}case 121:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];dn(b,h+20|0,d,l,g,L);T=26;break}case 89:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];qn(b,h+20|0,d,l,g,L);T=26;break}case 37:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];rn(b,d,l,g,L);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)k=c[d>>2]|0;i=S;return k|0}function fn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wr(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wr(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function hn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wr(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function jn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wr(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function kn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wr(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function ln(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wr(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return} +function mn(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((xb[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;a=c[f>>2]|0;do if(a){if((c[a+12>>2]|0)!=(c[a+16>>2]|0))if(h)break;else break a;if((xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(h){a=0;break}else a=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=d[i>>0]|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[e>>2]|0;a=h+12|0;i=c[a>>2]|0;if((i|0)==(c[h+16>>2]|0)){xb[c[(c[h>>2]|0)+40>>2]&63](h)|0;continue}else{c[a>>2]=i+1;continue}}h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((xb[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1:0){c[f>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function nn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=xb[c[(c[m>>2]|0)+8>>2]&63](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=yr(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function on(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wr(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function pn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wr(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function qn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wr(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function rn(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=d[h>>0]|0;if((pb[c[(c[g>>2]|0)+36>>2]&31](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){xb[c[(c[a>>2]|0)+40>>2]&63](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((xb[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(xb[c[(c[i>>2]|0)+36>>2]&63](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function sn(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;w=i;i=i+32|0;r=w+16|0;q=w+12|0;u=w+8|0;s=w+4|0;t=w;k=tk(e)|0;c[u>>2]=k;u=Mp(u,10860)|0;it(k)|0;c[f>>2]=0;k=c[b>>2]|0;a:do if((h|0)!=(j|0)){b:while(1){m=k;if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;k=0;o=1;p=0}else{o=0;p=m}}else{k=0;o=1;p=m}n=c[d>>2]|0;l=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=xb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(o)break;else{v=16;break b}else{c[d>>2]=0;l=0;v=14;break}}else v=14;while(0);if((v|0)==14){v=0;if(o){v=16;break}else n=0}c:do if((pb[c[(c[u>>2]|0)+52>>2]&31](u,c[h>>2]|0,0)|0)<<24>>24==37){m=h+4|0;if((m|0)==(j|0)){v=19;break b}o=pb[c[(c[u>>2]|0)+52>>2]&31](u,c[m>>2]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=h+8|0;if((n|0)==(j|0)){v=22;break b}h=m;m=pb[c[(c[u>>2]|0)+52>>2]&31](u,c[n>>2]|0,0)|0;k=o;break}default:{m=o;k=0}}o=c[(c[a>>2]|0)+36>>2]|0;c[s>>2]=p;c[t>>2]=l;c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];c[b>>2]=Ab[o&15](a,q,r,e,f,g,m,k)|0;h=h+8|0}else{if(!(pb[c[(c[u>>2]|0)+12>>2]&31](u,8192,c[h>>2]|0)|0)){m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else l=c[l>>2]|0;p=Db[c[(c[u>>2]|0)+28>>2]&31](u,l)|0;if((p|0)!=(Db[c[(c[u>>2]|0)+28>>2]&31](u,c[h>>2]|0)|0)){v=59;break b}l=c[m>>2]|0;if((l|0)==(c[n>>2]|0))xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;else c[m>>2]=l+4;h=h+4|0;break}do{h=h+4|0;if((h|0)==(j|0)){h=j;break}}while(pb[c[(c[u>>2]|0)+12>>2]&31](u,8192,c[h>>2]|0)|0);l=n;o=n;while(1){if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))m=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;k=0}else n=0}else{n=1;k=0}do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(n^(l|0)==0){p=l;o=l;break}else break c;else{c[d>>2]=0;l=0;v=42;break}}else v=42;while(0);if((v|0)==42){v=0;if(n)break c;else{p=l;o=0}}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else l=c[l>>2]|0;if(!(pb[c[(c[u>>2]|0)+12>>2]&31](u,8192,l)|0))break c;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;l=p;continue}else{c[m>>2]=l+4;l=p;continue}}}while(0);k=c[b>>2]|0;if(!((h|0)!=(j|0)&(c[f>>2]|0)==0))break a}if((v|0)==16){c[f>>2]=4;break}else if((v|0)==19){c[f>>2]=4;break}else if((v|0)==22){c[f>>2]=4;break}else if((v|0)==59){c[f>>2]=4;k=c[b>>2]|0;break}}while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}h=c[d>>2]|0;do if(h){l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))h=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=c[l>>2]|0;if((h|0)!=-1)if(m)break;else{v=74;break}else{c[d>>2]=0;v=72;break}}else v=72;while(0);if((v|0)==72?m:0)v=74;if((v|0)==74)c[f>>2]=c[f>>2]|2;i=w;return k|0}function tn(a){a=a|0;return}function un(a){a=a|0;of(a);return}function vn(a){a=a|0;return 2}function wn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=sn(a,k,j,e,f,g,11436,11468)|0;i=h;return a|0}function xn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;q=b+8|0;q=xb[c[(c[q>>2]|0)+20>>2]&63](q)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];o=a[q>>0]|0;p=(o&1)==0;e=q+4|0;d=p?e:c[q+8>>2]|0;e=d+((p?(o&255)>>>1:c[e>>2]|0)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=sn(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function yn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=tk(e)|0;c[m>>2]=l;e=Mp(m,10860)|0;it(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];zn(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function zn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=xb[c[c[a>>2]>>2]&63](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Jr(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function An(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=tk(e)|0;c[m>>2]=l;e=Mp(m,10860)|0;it(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Bn(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function Bn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=xb[c[(c[a>>2]|0)+4>>2]&63](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Jr(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function Cn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;m=h+4|0;k=h;l=tk(e)|0;c[m>>2]=l;e=Mp(m,10860)|0;it(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Dn(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function Dn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Xr(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function En(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=i;i=i+144|0;l=S+132|0;k=S+116|0;L=S+128|0;w=S+124|0;H=S+120|0;M=S+112|0;N=S+108|0;O=S+104|0;P=S+100|0;Q=S+96|0;R=S+92|0;m=S+88|0;n=S+84|0;o=S+80|0;p=S+76|0;q=S+72|0;r=S+68|0;s=S+64|0;t=S+60|0;u=S+56|0;v=S+52|0;x=S+48|0;y=S+44|0;z=S+40|0;A=S+36|0;B=S+32|0;C=S+28|0;D=S+24|0;E=S+20|0;F=S+16|0;G=S+12|0;I=S+8|0;J=S+4|0;K=S;c[g>>2]=0;U=tk(f)|0;c[L>>2]=U;L=Mp(L,10860)|0;it(U)|0;do switch(j<<24>>24|0){case 65:case 97:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];zn(b,h+24|0,d,l,g,L);T=26;break}case 104:case 66:case 98:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];Bn(b,h+16|0,d,l,g,L);T=26;break}case 99:{U=b+8|0;U=xb[c[(c[U>>2]|0)+12>>2]&63](U)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];j=a[U>>0]|0;e=(j&1)==0;T=U+4|0;U=e?T:c[U+8>>2]|0;T=U+((e?(j&255)>>>1:c[T>>2]|0)<<2)|0;c[k>>2]=c[M>>2];c[l>>2]=c[N>>2];c[d>>2]=sn(b,k,l,f,g,h,U,T)|0;T=26;break}case 101:case 100:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];Fn(b,h+12|0,d,l,g,L);T=26;break}case 68:{c[P>>2]=c[d>>2];c[Q>>2]=c[e>>2];c[k>>2]=c[P>>2];c[l>>2]=c[Q>>2];c[d>>2]=sn(b,k,l,f,g,h,11468,11500)|0;T=26;break}case 70:{c[R>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[m>>2];c[d>>2]=sn(b,k,l,f,g,h,11500,11532)|0;T=26;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];Gn(b,h+8|0,d,l,g,L);T=26;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];Hn(b,h+8|0,d,l,g,L);T=26;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];In(b,h+28|0,d,l,g,L);T=26;break}case 109:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];Jn(b,h+16|0,d,l,g,L);T=26;break}case 77:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];Kn(b,h+4|0,d,l,g,L);T=26;break}case 116:case 110:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];Ln(b,d,l,g,L);T=26;break}case 112:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];Mn(b,h+8|0,d,l,g,L);T=26;break}case 114:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[k>>2]=c[u>>2];c[l>>2]=c[v>>2];c[d>>2]=sn(b,k,l,f,g,h,11532,11576)|0;T=26;break}case 82:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[k>>2]=c[x>>2];c[l>>2]=c[y>>2];c[d>>2]=sn(b,k,l,f,g,h,11576,11596)|0;T=26;break}case 83:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];Nn(b,h,d,l,g,L);T=26;break}case 84:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=sn(b,k,l,f,g,h,11596,11628)|0;T=26;break}case 119:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];On(b,h+24|0,d,l,g,L);T=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[k>>2]=c[D>>2];c[l>>2]=c[E>>2];k=wb[U&63](b,k,l,f,g,h)|0;break}case 88:{U=b+8|0;U=xb[c[(c[U>>2]|0)+24>>2]&63](U)|0;c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];j=a[U>>0]|0;e=(j&1)==0;T=U+4|0;U=e?T:c[U+8>>2]|0;T=U+((e?(j&255)>>>1:c[T>>2]|0)<<2)|0;c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=sn(b,k,l,f,g,h,U,T)|0;T=26;break}case 121:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];Dn(b,h+20|0,d,l,g,L);T=26;break}case 89:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];Pn(b,h+20|0,d,l,g,L);T=26;break}case 37:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];Qn(b,d,l,g,L);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)k=c[d>>2]|0;i=S;return k|0}function Fn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Xr(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Xr(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Hn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Xr(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function In(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Xr(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Jn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Xr(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function Kn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Xr(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Ln(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if(!(pb[c[(c[f>>2]|0)+12>>2]&31](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){xb[c[(c[a>>2]|0)+40>>2]&63](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function Mn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=xb[c[(c[m>>2]|0)+8>>2]&63](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=Jr(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function Nn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Xr(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function On(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Xr(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Pn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Xr(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Qn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if((pb[c[(c[f>>2]|0)+52>>2]&31](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){xb[c[(c[a>>2]|0)+40>>2]&63](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xb[c[(c[a>>2]|0)+36>>2]&63](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=xb[c[(c[i>>2]|0)+36>>2]&63](i)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Rn(a){a=a|0;Sn(a+8|0);return}function Sn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(_l()|0))Qh(c[a>>2]|0);return}function Tn(a){a=a|0;Sn(a+8|0);of(a);return}function Un(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+112|0;k=l+4|0;e=l;c[e>>2]=k+100;Vn(b+8|0,k,e,g,h,j);g=c[e>>2]|0;e=c[d>>2]|0;if((k|0)!=(g|0))do{j=a[k>>0]|0;do if(e){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){d=(Db[c[(c[e>>2]|0)+52>>2]&31](e,j&255)|0)==-1;e=d?0:e;break}else{c[f>>2]=h+1;a[h>>0]=j;break}}else e=0;while(0);k=k+1|0}while((k|0)!=(g|0));i=l;return e|0}function Vn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[l>>0]=37;j=l+1|0;a[j>>0]=g;k=l+2|0;a[k>>0]=h;a[l+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Ja(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function Wn(a){a=a|0;Sn(a+8|0);return}function Xn(a){a=a|0;Sn(a+8|0);of(a);return}function Yn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;e=j+8|0;d=j;c[d>>2]=e+400;Zn(a+8|0,e,d,f,g,h);a=c[d>>2]|0;d=c[b>>2]|0;if((e|0)!=(a|0)){f=e;do{e=c[f>>2]|0;if(!d)d=0;else{g=d+24|0;h=c[g>>2]|0;if((h|0)==(c[d+28>>2]|0))e=Db[c[(c[d>>2]|0)+52>>2]&31](d,e)|0;else{c[g>>2]=h+4;c[h>>2]=e}d=(e|0)==-1?0:d}f=f+4|0}while((f|0)!=(a|0))}i=j;return d|0}function Zn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;Vn(a,l,m,e,f,g);g=j;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=l;g=(c[d>>2]|0)-b>>2;f=Uh(c[a>>2]|0)|0;g=fi(b,k,g,j)|0;if(f)Uh(f)|0;c[d>>2]=b+(g<<2);i=h;return}function _n(a){a=a|0;return}function $n(a){a=a|0;of(a);return}function ao(a){a=a|0;return 127}function bo(a){a=a|0;return 127}function co(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function eo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function fo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function go(a,b){a=a|0;b=b|0;Uj(a,1,45);return}function ho(a){a=a|0;return 0}function io(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function jo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ko(a){a=a|0;return}function lo(a){a=a|0;of(a);return}function mo(a){a=a|0;return 127}function no(a){a=a|0;return 127}function oo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function po(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function qo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ro(a,b){a=a|0;b=b|0;Uj(a,1,45);return}function so(a){a=a|0;return 0}function to(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function uo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function vo(a){a=a|0;return}function wo(a){a=a|0;of(a);return}function xo(a){a=a|0;return 2147483647}function yo(a){a=a|0;return 2147483647}function zo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ao(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Bo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Co(a,b){a=a|0;b=b|0;ek(a,1,45);return}function Do(a){a=a|0;return 0}function Eo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Fo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Go(a){a=a|0;return}function Ho(a){a=a|0;of(a);return}function Io(a){a=a|0;return 2147483647}function Jo(a){a=a|0;return 2147483647}function Ko(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Lo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Mo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function No(a,b){a=a|0;b=b|0;ek(a,1,45);return}function Oo(a){a=a|0;return 0}function Po(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Qo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ro(a){a=a|0;return}function So(a){a=a|0;of(a);return}function To(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;E=i;i=i+240|0;x=E+24|0;y=E;u=E+136|0;D=E+16|0;w=E+12|0;A=E+8|0;k=E+134|0;s=E+4|0;v=E+124|0;c[D>>2]=u;C=D+4|0;c[C>>2]=108;c[A>>2]=tk(g)|0;b=Mp(A,10868)|0;a[k>>0]=0;c[s>>2]=c[e>>2];t=c[g+4>>2]|0;c[x>>2]=c[s>>2];if(Vo(d,x,f,A,t,h,k,b,D,w,u+100|0)|0){Bb[c[(c[b>>2]|0)+32>>2]&7](b,28319,28329,v)|0;f=c[w>>2]|0;g=c[D>>2]|0;b=f-g|0;if((b|0)>98){b=ij(b+2|0)|0;if(!b)Xf();else{z=b;l=b}}else{z=0;l=x}if(!(a[k>>0]|0))b=l;else{a[l>>0]=45;b=l+1|0}t=v+10|0;u=v;if(g>>>0>>0){k=v+1|0;l=k+1|0;m=l+1|0;n=m+1|0;o=n+1|0;p=o+1|0;q=p+1|0;r=q+1|0;s=r+1|0;do{f=a[g>>0]|0;if((a[v>>0]|0)!=f<<24>>24)if((a[k>>0]|0)!=f<<24>>24)if((a[l>>0]|0)!=f<<24>>24)if((a[m>>0]|0)!=f<<24>>24)if((a[n>>0]|0)!=f<<24>>24)if((a[o>>0]|0)!=f<<24>>24)if((a[p>>0]|0)!=f<<24>>24)if((a[q>>0]|0)!=f<<24>>24)if((a[r>>0]|0)==f<<24>>24)f=r;else f=(a[s>>0]|0)==f<<24>>24?s:t;else f=q;else f=p;else f=o;else f=n;else f=m;else f=l;else f=k;else f=v;a[b>>0]=a[28319+(f-u)>>0]|0;g=g+1|0;b=b+1|0}while(g>>>0<(c[w>>2]|0)>>>0)}a[b>>0]=0;c[y>>2]=j;Ei(x,28330,y)|0;if(z)jj(z)}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}else b=0;while(0);b=(b|0)==0;f=c[e>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(xb[c[(c[f>>2]|0)+36>>2]&63](f)|0)==-1:0){c[e>>2]=0;B=25;break}if(!b)B=26}else B=25;while(0);if((B|0)==25?b:0)B=26;if((B|0)==26)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;it(c[A>>2]|0)|0;b=c[D>>2]|0;c[D>>2]=0;if(b)ub[c[C>>2]&127](b);i=E;return f|0}function Uo(a){a=a|0;return}function Vo(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;ca=i;i=i+512|0;O=ca+88|0;t=ca+96|0;ba=ca+80|0;S=ca+72|0;R=ca+68|0;T=ca+500|0;P=ca+497|0;U=ca+496|0;Y=ca+56|0;aa=ca+44|0;_=ca+32|0;Z=ca+20|0;$=ca+8|0;Q=ca+4|0;W=ca;c[O>>2]=p;c[ba>>2]=t;X=ba+4|0;c[X>>2]=108;c[S>>2]=t;c[R>>2]=t+400;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;Yo(g,h,T,P,U,Y,aa,_,Z,Q);c[o>>2]=c[n>>2];H=m+8|0;I=_+4|0;J=Z+4|0;K=Z+8|0;L=Z+1|0;M=_+8|0;N=_+1|0;x=(j&512|0)!=0;y=aa+8|0;z=aa+1|0;A=aa+4|0;B=$+4|0;C=$+8|0;D=$+1|0;E=T+3|0;F=Y+4|0;G=0;s=0;a:while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((xb[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(p)break;else{V=202;break a}if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(p)break;else{V=202;break a}else{c[f>>2]=0;V=12;break}}else V=12;while(0);if((V|0)==12){V=0;if(p){V=202;break}else m=0}b:do switch(a[T+G>>0]|0){case 1:{if((G|0)!=3){p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=xb[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24<=-1){V=26;break a}if(!(b[(c[H>>2]|0)+(p<<24>>24<<1)>>1]&8192)){V=26;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=xb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else{c[g>>2]=h+1;p=d[h>>0]|0}ak($,p&255);p=m;g=m;V=28}break}case 0:{if((G|0)!=3){p=m;g=m;V=28}break}case 3:{h=a[_>>0]|0;p=(h&1)==0?(h&255)>>>1:c[I>>2]|0;g=a[Z>>0]|0;g=(g&1)==0?(g&255)>>>1:c[J>>2]|0;if((p|0)!=(0-g|0)){j=(p|0)==0;q=c[e>>2]|0;r=c[q+12>>2]|0;p=c[q+16>>2]|0;m=(r|0)==(p|0);if(j|(g|0)==0){if(m)p=xb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else p=d[r>>0]|0;p=p&255;if(j){if(p<<24>>24!=(a[((a[Z>>0]&1)==0?L:c[K>>2]|0)>>0]|0))break b;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))xb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else c[m>>2]=g+1;a[l>>0]=1;w=a[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:c[J>>2]|0)>>>0>1?Z:s;break b}if(p<<24>>24!=(a[((a[_>>0]&1)==0?N:c[M>>2]|0)>>0]|0)){a[l>>0]=1;break b}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))xb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else c[m>>2]=g+1;w=a[_>>0]|0;s=((w&1)==0?(w&255)>>>1:c[I>>2]|0)>>>0>1?_:s;break b}if(m){j=xb[c[(c[q>>2]|0)+36>>2]&63](q)|0;p=c[e>>2]|0;h=a[_>>0]|0;q=p;g=c[p+12>>2]|0;p=c[p+16>>2]|0}else{j=d[r>>0]|0;g=r}m=q+12|0;p=(g|0)==(p|0);if((j&255)<<24>>24==(a[((h&1)==0?N:c[M>>2]|0)>>0]|0)){if(p)xb[c[(c[q>>2]|0)+40>>2]&63](q)|0;else c[m>>2]=g+1;w=a[_>>0]|0;s=((w&1)==0?(w&255)>>>1:c[I>>2]|0)>>>0>1?_:s;break b}if(p)p=xb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else p=d[g>>0]|0;if((p&255)<<24>>24!=(a[((a[Z>>0]&1)==0?L:c[K>>2]|0)>>0]|0)){V=82;break a}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))xb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else c[m>>2]=g+1;a[l>>0]=1;w=a[Z>>0]|0;s=((w&1)==0?(w&255)>>>1:c[J>>2]|0)>>>0>1?Z:s}break}case 2:{if(!(G>>>0<2|(s|0)!=0)?!(x|(G|0)==2&(a[E>>0]|0)!=0):0){s=0;break b}v=a[aa>>0]|0;p=(v&1)==0;w=c[y>>2]|0;h=p?z:w;u=h;c:do if((G|0)!=0?(d[T+(G+-1)>>0]|0)<2:0){r=p?(v&255)>>>1:c[A>>2]|0;j=h+r|0;q=c[H>>2]|0;d:do if(!r)g=u;else{r=h;g=u;do{p=a[r>>0]|0;if(p<<24>>24<=-1)break d;if(!(b[q+(p<<24>>24<<1)>>1]&8192))break d;r=r+1|0;g=r}while((r|0)!=(j|0))}while(0);j=g-u|0;q=a[$>>0]|0;p=(q&1)==0;q=p?(q&255)>>>1:c[B>>2]|0;if(q>>>0>=j>>>0){p=p?D:c[C>>2]|0;r=p+q|0;if((g|0)!=(u|0)){p=p+(q-j)|0;while(1){if((a[p>>0]|0)!=(a[h>>0]|0)){g=u;break c}p=p+1|0;if((p|0)==(r|0))break;else h=h+1|0}}}else g=u}else g=u;while(0);p=(v&1)==0;p=(p?z:w)+(p?(v&255)>>>1:c[A>>2]|0)|0;e:do if((g|0)!=(p|0)){j=m;h=m;p=g;while(1){m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){m=j;q=h;break}else break e;if((xb[c[(c[h>>2]|0)+36>>2]&63](h)|0)!=-1)if(g^(j|0)==0){m=j;q=j;break}else break e;else{c[f>>2]=0;m=0;V=107;break}}else{m=j;V=107}while(0);if((V|0)==107){V=0;if(g)break e;else q=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=d[h>>0]|0;if((g&255)<<24>>24!=(a[p>>0]|0))break e;g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0))xb[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[h>>2]=j+1;p=p+1|0;g=a[aa>>0]|0;w=(g&1)==0;g=(w?z:c[y>>2]|0)+(w?(g&255)>>>1:c[A>>2]|0)|0;if((p|0)==(g|0)){p=g;break}else{j=m;h=q}}}while(0);if(x?(w=a[aa>>0]|0,v=(w&1)==0,(p|0)!=((v?z:c[y>>2]|0)+(v?(w&255)>>>1:c[A>>2]|0)|0)):0){V=119;break a}break}case 4:{r=a[U>>0]|0;j=m;h=m;p=0;f:while(1){m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){m=j;q=h;break}else{m=j;break f}if((xb[c[(c[h>>2]|0)+36>>2]&63](h)|0)!=-1)if(g^(j|0)==0){m=j;q=j;break}else{m=j;break f}else{c[f>>2]=0;m=0;V=130;break}}else{m=j;V=130}while(0);if((V|0)==130){V=0;if(g)break;else q=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=d[h>>0]|0;h=g&255;if(h<<24>>24>-1?(b[(c[H>>2]|0)+(g<<24>>24<<1)>>1]&2048)!=0:0){g=c[o>>2]|0;if((g|0)==(c[O>>2]|0)){Yr(n,o,O);g=c[o>>2]|0}c[o>>2]=g+1;a[g>>0]=h;p=p+1|0}else{w=a[Y>>0]|0;if(!(h<<24>>24==r<<24>>24&((p|0)!=0?(((w&1)==0?(w&255)>>>1:c[F>>2]|0)|0)!=0:0)))break;if((t|0)==(c[R>>2]|0)){Zr(ba,S,R);t=c[S>>2]|0}w=t+4|0;c[S>>2]=w;c[t>>2]=p;t=w;p=0}g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0)){xb[c[(c[g>>2]|0)+40>>2]&63](g)|0;j=m;h=q;continue}else{c[h>>2]=j+1;j=m;h=q;continue}}if((p|0)!=0?(c[ba>>2]|0)!=(t|0):0){if((t|0)==(c[R>>2]|0)){Zr(ba,S,R);t=c[S>>2]|0}w=t+4|0;c[S>>2]=w;c[t>>2]=p;t=w}q=c[Q>>2]|0;if((q|0)>0){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((xb[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;V=162;break}if(p)h=m;else{V=167;break a}}else V=162;while(0);if((V|0)==162){V=0;if(p){V=167;break a}else h=0}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=xb[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24!=(a[P>>0]|0)){V=167;break a}p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))xb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else c[m>>2]=g+1;if((q|0)>0){j=h;g=h;while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((xb[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);m=(p|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){p=j;r=g;break}else{V=189;break a}if((xb[c[(c[g>>2]|0)+36>>2]&63](g)|0)!=-1)if(m^(j|0)==0){p=j;r=j;break}else{V=189;break a}else{c[f>>2]=0;p=0;V=182;break}}else{p=j;V=182}while(0);if((V|0)==182){V=0;if(m){V=189;break a}else r=0}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))m=xb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=d[g>>0]|0;if((m&255)<<24>>24<=-1){V=189;break a}if(!(b[(c[H>>2]|0)+(m<<24>>24<<1)>>1]&2048)){V=189;break a}if((c[o>>2]|0)==(c[O>>2]|0))Yr(n,o,O);m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))m=xb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=d[g>>0]|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=m;m=q;q=q+-1|0;c[Q>>2]=q;g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0))xb[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[h>>2]=j+1;if((m|0)<=1)break;else{j=p;g=r}}}}if((c[o>>2]|0)==(c[n>>2]|0)){V=200;break a}break}default:{}}while(0);g:do if((V|0)==28)while(1){V=0;m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){j=p;h=g;break}else break g;if((xb[c[(c[g>>2]|0)+36>>2]&63](g)|0)!=-1)if(m^(p|0)==0){j=p;h=p;break}else break g;else{c[f>>2]=0;p=0;V=38;break}}else V=38;while(0);if((V|0)==38){V=0;if(m)break g;else{j=p;h=0}}p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=xb[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=d[m>>0]|0;if((p&255)<<24>>24<=-1)break g;if(!(b[(c[H>>2]|0)+(p<<24>>24<<1)>>1]&8192))break g;p=c[e>>2]|0;m=p+12|0;g=c[m>>2]|0;if((g|0)==(c[p+16>>2]|0))p=xb[c[(c[p>>2]|0)+40>>2]&63](p)|0;else{c[m>>2]=g+1;p=d[g>>0]|0}ak($,p&255);p=j;g=h;V=28}while(0);G=G+1|0;if(G>>>0>=4){V=202;break}}h:do if((V|0)==26){c[k>>2]=c[k>>2]|4;m=0}else if((V|0)==82){c[k>>2]=c[k>>2]|4;m=0}else if((V|0)==119){c[k>>2]=c[k>>2]|4;m=0}else if((V|0)==167){c[k>>2]=c[k>>2]|4;m=0}else if((V|0)==189){c[k>>2]=c[k>>2]|4;m=0}else if((V|0)==200){c[k>>2]=c[k>>2]|4;m=0}else if((V|0)==202){i:do if(s){j=s+1|0;q=s+8|0;r=s+4|0;g=1;j:while(1){p=a[s>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[r>>2]|0;if(g>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((xb[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;V=218;break}if(!p)break j}else V=218;while(0);if((V|0)==218?(V=0,p):0)break;p=c[e>>2]|0;m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))p=xb[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=d[m>>0]|0;if(!(a[s>>0]&1))m=j;else m=c[q>>2]|0;if((p&255)<<24>>24!=(a[m+g>>0]|0))break;p=g+1|0;m=c[e>>2]|0;g=m+12|0;h=c[g>>2]|0;if((h|0)==(c[m+16>>2]|0)){xb[c[(c[m>>2]|0)+40>>2]&63](m)|0;g=p;continue}else{c[g>>2]=h+1;g=p;continue}}c[k>>2]=c[k>>2]|4;m=0;break h}while(0);p=c[ba>>2]|0;if((p|0)!=(t|0)?(c[W>>2]=0,Zo(Y,p,t,W),(c[W>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;m=0}else m=1}while(0);Vj($);Vj(Z);Vj(_);Vj(aa);Vj(Y);p=c[ba>>2]|0;c[ba>>2]=0;if(p)ub[c[X>>2]&127](p);i=ca;return m|0}function Wo(a){a=a|0;return}function Xo(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;s=i;i=i+144|0;v=s+24|0;t=s+32|0;r=s+16|0;l=s+8|0;u=s+4|0;k=s+28|0;m=s;c[r>>2]=t;q=r+4|0;c[q>>2]=108;o=tk(g)|0;c[u>>2]=o;b=Mp(u,10868)|0;a[k>>0]=0;n=c[e>>2]|0;c[m>>2]=n;g=c[g+4>>2]|0;c[v>>2]=c[m>>2];m=n;if(Vo(d,v,f,u,g,h,k,b,r,l,t+100|0)|0){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[k>>0]|0)ak(j,Db[c[(c[b>>2]|0)+28>>2]&31](b,45)|0);k=Db[c[(c[b>>2]|0)+28>>2]&31](b,48)|0;b=c[r>>2]|0;f=c[l>>2]|0;g=f+-1|0;a:do if(b>>>0>>0)do{if((a[b>>0]|0)!=k<<24>>24)break a;b=b+1|0}while(b>>>0>>0);while(0);_r(j,b,f)|0}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}else b=0;while(0);b=(b|0)==0;do if(n){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[n>>2]|0)+36>>2]&63](m)|0)==-1:0){c[e>>2]=0;p=21;break}if(!b)p=22}else p=21;while(0);if((p|0)==21?b:0)p=22;if((p|0)==22)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;it(o)|0;b=c[r>>2]|0;c[r>>2]=0;if(b)ub[c[q>>2]&127](b);i=s;return g|0}function Yo(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,x=0;x=i;i=i+112|0;n=x+100|0;o=x+88|0;p=x+76|0;q=x+64|0;r=x+52|0;s=x+48|0;t=x+36|0;u=x+24|0;v=x+12|0;w=x;if(b){b=Mp(d,10476)|0;vb[c[(c[b>>2]|0)+44>>2]&63](n,b);w=c[n>>2]|0;a[e>>0]=w;a[e+1>>0]=w>>8;a[e+2>>0]=w>>16;a[e+3>>0]=w>>24;vb[c[(c[b>>2]|0)+32>>2]&63](o,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}$j(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Vj(o);vb[c[(c[b>>2]|0)+28>>2]&63](p,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}$j(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Vj(p);a[f>>0]=xb[c[(c[b>>2]|0)+12>>2]&63](b)|0;a[g>>0]=xb[c[(c[b>>2]|0)+16>>2]&63](b)|0;vb[c[(c[b>>2]|0)+20>>2]&63](q,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}$j(h,0);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Vj(q);vb[c[(c[b>>2]|0)+24>>2]&63](r,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}$j(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Vj(r);b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0}else{b=Mp(d,10412)|0;vb[c[(c[b>>2]|0)+44>>2]&63](s,b);s=c[s>>2]|0;a[e>>0]=s;a[e+1>>0]=s>>8;a[e+2>>0]=s>>16;a[e+3>>0]=s>>24;vb[c[(c[b>>2]|0)+32>>2]&63](t,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}$j(l,0);c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Vj(t);vb[c[(c[b>>2]|0)+28>>2]&63](u,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}$j(k,0);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Vj(u);a[f>>0]=xb[c[(c[b>>2]|0)+12>>2]&63](b)|0;a[g>>0]=xb[c[(c[b>>2]|0)+16>>2]&63](b)|0;vb[c[(c[b>>2]|0)+20>>2]&63](v,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}$j(h,0);c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Vj(v);vb[c[(c[b>>2]|0)+24>>2]&63](w,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}$j(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Vj(w);b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0}c[m>>2]=b;i=x;return}function Zo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=a[b>>0]|0;i=b+4|0;h=c[i>>2]|0;a:do if(((g&1)==0?(g&255)>>>1:h)|0){if((d|0)!=(e|0)){g=e+-4|0;if(g>>>0>d>>>0){h=d;do{j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;h=h+4|0;g=g+-4|0}while(h>>>0>>0)}g=a[b>>0]|0;h=c[i>>2]|0}j=(g&1)==0;i=j?b+1|0:c[b+8>>2]|0;e=e+-4|0;b=i+(j?(g&255)>>>1:h)|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;b:do if(e>>>0>d>>>0){while(1){if(!g?(h<<24>>24|0)!=(c[d>>2]|0):0)break;i=(b-i|0)>1?i+1|0:i;d=d+4|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;if(d>>>0>=e>>>0)break b}c[f>>2]=4;break a}while(0);if(!g?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function _o(a){a=a|0;return}function $o(a){a=a|0;of(a);return}function ap(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;E=i;i=i+576|0;v=E+424|0;y=E;u=E+24|0;D=E+16|0;w=E+12|0;A=E+8|0;k=E+464|0;s=E+4|0;x=E+468|0;c[D>>2]=u;C=D+4|0;c[C>>2]=108;c[A>>2]=tk(g)|0;b=Mp(A,10860)|0;a[k>>0]=0;c[s>>2]=c[e>>2];t=c[g+4>>2]|0;c[v>>2]=c[s>>2];if(bp(d,v,f,A,t,h,k,b,D,w,u+400|0)|0){Bb[c[(c[b>>2]|0)+48>>2]&7](b,28334,28344,v)|0;f=c[w>>2]|0;g=c[D>>2]|0;b=f-g|0;if((b|0)>392){b=ij((b>>2)+2|0)|0;if(!b)Xf();else{z=b;l=b}}else{z=0;l=x}if(!(a[k>>0]|0))b=l;else{a[l>>0]=45;b=l+1|0}t=v+40|0;u=v;if(g>>>0>>0){k=v+4|0;l=k+4|0;m=l+4|0;n=m+4|0;o=n+4|0;p=o+4|0;q=p+4|0;r=q+4|0;s=r+4|0;do{f=c[g>>2]|0;if((c[v>>2]|0)!=(f|0))if((c[k>>2]|0)!=(f|0))if((c[l>>2]|0)!=(f|0))if((c[m>>2]|0)!=(f|0))if((c[n>>2]|0)!=(f|0))if((c[o>>2]|0)!=(f|0))if((c[p>>2]|0)!=(f|0))if((c[q>>2]|0)!=(f|0))if((c[r>>2]|0)==(f|0))f=r;else f=(c[s>>2]|0)==(f|0)?s:t;else f=q;else f=p;else f=o;else f=n;else f=m;else f=l;else f=k;else f=v;a[b>>0]=a[28334+(f-u>>2)>>0]|0;g=g+4|0;b=b+1|0}while(g>>>0<(c[w>>2]|0)>>>0)}a[b>>0]=0;c[y>>2]=j;Ei(x,28330,y)|0;if(z)jj(z)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=c[f>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=c[f>>2]|0;if((b|0)!=-1)if(g)break;else{B=30;break}else{c[e>>2]=0;B=28;break}}else B=28;while(0);if((B|0)==28?g:0)B=30;if((B|0)==30)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;it(c[A>>2]|0)|0;b=c[D>>2]|0;c[D>>2]=0;if(b)ub[c[C>>2]&127](b);i=E;return f|0}function bp(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+512|0;J=Z+96|0;s=Z+104|0;Y=Z+88|0;N=Z+80|0;M=Z+76|0;O=Z+504|0;K=Z+72|0;P=Z+68|0;T=Z+56|0;X=Z+44|0;V=Z+32|0;U=Z+20|0;W=Z+8|0;L=Z+4|0;R=Z;c[J>>2]=o;c[Y>>2]=s;S=Y+4|0;c[S>>2]=108;c[N>>2]=s;c[M>>2]=s+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;dp(f,g,O,K,P,T,X,V,U,L);c[n>>2]=c[m>>2];F=V+4|0;G=U+4|0;H=U+8|0;I=V+8|0;x=(h&512|0)!=0;y=X+8|0;z=X+4|0;A=W+4|0;B=W+8|0;C=O+3|0;D=T+4|0;E=0;r=0;a:while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(g){w=f;break}else{Q=217;break a}else{c[e>>2]=0;Q=15;break}}else Q=15;while(0);if((Q|0)==15){Q=0;if(g){Q=217;break}else w=0}b:do switch(a[O+E>>0]|0){case 1:{if((E|0)!=3){o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if(!(pb[c[(c[l>>2]|0)+12>>2]&31](l,8192,o)|0)){Q=28;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}jk(W,o);o=w;h=w;Q=30}break}case 0:{if((E|0)!=3){o=w;h=w;Q=30}break}case 3:{p=a[V>>0]|0;o=(p&1)==0?(p&255)>>>1:c[F>>2]|0;g=a[U>>0]|0;g=(g&1)==0?(g&255)>>>1:c[G>>2]|0;if((o|0)!=(0-g|0)){h=(o|0)==0;q=c[b>>2]|0;t=c[q+12>>2]|0;o=c[q+16>>2]|0;f=(t|0)==(o|0);if(h|(g|0)==0){if(f)o=xb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else o=c[t>>2]|0;if(h){if((o|0)!=(c[((a[U>>0]&1)==0?G:c[H>>2]|0)>>2]|0))break b;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))xb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[f>>2]=g+4;a[k>>0]=1;w=a[U>>0]|0;r=((w&1)==0?(w&255)>>>1:c[G>>2]|0)>>>0>1?U:r;break b}if((o|0)!=(c[((a[V>>0]&1)==0?F:c[I>>2]|0)>>2]|0)){a[k>>0]=1;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))xb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[f>>2]=g+4;w=a[V>>0]|0;r=((w&1)==0?(w&255)>>>1:c[F>>2]|0)>>>0>1?V:r;break b}if(f){h=xb[c[(c[q>>2]|0)+36>>2]&63](q)|0;o=c[b>>2]|0;p=a[V>>0]|0;q=o;g=c[o+12>>2]|0;o=c[o+16>>2]|0}else{h=c[t>>2]|0;g=t}f=q+12|0;o=(g|0)==(o|0);if((h|0)==(c[((p&1)==0?F:c[I>>2]|0)>>2]|0)){if(o)xb[c[(c[q>>2]|0)+40>>2]&63](q)|0;else c[f>>2]=g+4;w=a[V>>0]|0;r=((w&1)==0?(w&255)>>>1:c[F>>2]|0)>>>0>1?V:r;break b}if(o)o=xb[c[(c[q>>2]|0)+36>>2]&63](q)|0;else o=c[g>>2]|0;if((o|0)!=(c[((a[U>>0]&1)==0?G:c[H>>2]|0)>>2]|0)){Q=86;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))xb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[f>>2]=g+4;a[k>>0]=1;w=a[U>>0]|0;r=((w&1)==0?(w&255)>>>1:c[G>>2]|0)>>>0>1?U:r}break}case 2:{if(!(E>>>0<2|(r|0)!=0)?!(x|(E|0)==2&(a[C>>0]|0)!=0):0){r=0;break b}h=a[X>>0]|0;g=c[y>>2]|0;f=(h&1)==0?z:g;o=f;c:do if((E|0)!=0?(d[O+(E+-1)>>0]|0)<2:0){v=(h&1)==0;d:do if((f|0)!=((v?z:g)+((v?(h&255)>>>1:c[z>>2]|0)<<2)|0)){h=f;while(1){if(!(pb[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[h>>2]|0)|0))break;h=h+4|0;o=h;f=a[X>>0]|0;g=c[y>>2]|0;v=(f&1)==0;if((h|0)==((v?z:g)+((v?(f&255)>>>1:c[z>>2]|0)<<2)|0)){h=f;break d}}h=a[X>>0]|0;g=c[y>>2]|0}while(0);q=(h&1)==0?z:g;f=q;t=o-f>>2;u=a[W>>0]|0;p=(u&1)==0;u=p?(u&255)>>>1:c[A>>2]|0;if(u>>>0>=t>>>0){p=p?A:c[B>>2]|0;v=p+(u<<2)|0;if(!t)f=o;else{p=p+(u-t<<2)|0;while(1){if((c[p>>2]|0)!=(c[q>>2]|0))break c;p=p+4|0;if((p|0)==(v|0)){f=o;break}else q=q+4|0}}}}else f=o;while(0);o=(h&1)==0;o=(o?z:g)+((o?(h&255)>>>1:c[z>>2]|0)<<2)|0;e:do if((f|0)!=(o|0)){p=w;h=w;o=f;while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){f=p;q=p;break}else break e;else{c[e>>2]=0;f=0;Q=114;break}}else{f=p;Q=114}while(0);if((Q|0)==114){Q=0;if(g)break e;else q=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=c[h>>2]|0;if((g|0)!=(c[o>>2]|0))break e;g=c[b>>2]|0;h=g+12|0;p=c[h>>2]|0;if((p|0)==(c[g+16>>2]|0))xb[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[h>>2]=p+4;o=o+4|0;g=a[X>>0]|0;w=(g&1)==0;g=(w?z:c[y>>2]|0)+((w?(g&255)>>>1:c[z>>2]|0)<<2)|0;if((o|0)==(g|0)){o=g;break}else{p=f;h=q}}}while(0);if(x?(w=a[X>>0]|0,v=(w&1)==0,(o|0)!=((v?z:c[y>>2]|0)+((v?(w&255)>>>1:c[z>>2]|0)<<2)|0)):0){Q=126;break a}break}case 4:{t=c[P>>2]|0;h=w;p=w;o=0;f:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=xb[c[(c[p>>2]|0)+36>>2]&63](p)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(h|0)==0){f=h;q=h;break}else break f;else{c[e>>2]=0;f=0;Q=140;break}}else{f=h;Q=140}while(0);if((Q|0)==140){Q=0;if(g){h=f;break}else q=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))h=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else h=c[h>>2]|0;if(pb[c[(c[l>>2]|0)+12>>2]&31](l,2048,h)|0){g=c[n>>2]|0;if((g|0)==(c[J>>2]|0)){$r(m,n,J);g=c[n>>2]|0}c[n>>2]=g+4;c[g>>2]=h;o=o+1|0}else{w=a[T>>0]|0;if(!((h|0)==(t|0)&((o|0)!=0?(((w&1)==0?(w&255)>>>1:c[D>>2]|0)|0)!=0:0))){h=f;break}if((s|0)==(c[M>>2]|0)){Zr(Y,N,M);s=c[N>>2]|0}w=s+4|0;c[N>>2]=w;c[s>>2]=o;s=w;o=0}g=c[b>>2]|0;h=g+12|0;p=c[h>>2]|0;if((p|0)==(c[g+16>>2]|0)){xb[c[(c[g>>2]|0)+40>>2]&63](g)|0;h=f;p=q;continue}else{c[h>>2]=p+4;h=f;p=q;continue}}if((o|0)!=0?(c[Y>>2]|0)!=(s|0):0){if((s|0)==(c[M>>2]|0)){Zr(Y,N,M);s=c[N>>2]|0}w=s+4|0;c[N>>2]=w;c[s>>2]=o;s=w}q=c[L>>2]|0;if((q|0)>0){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(f)break;else{Q=180;break a}else{c[e>>2]=0;Q=174;break}}else Q=174;while(0);if((Q|0)==174){Q=0;if(f){Q=180;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if((o|0)!=(c[K>>2]|0)){Q=180;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))xb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[f>>2]=g+4;if((q|0)>0){p=h;g=h;t=q;while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(f^(p|0)==0){o=p;q=p;break}else{Q=204;break a}else{c[e>>2]=0;o=0;Q=198;break}}else{o=p;Q=198}while(0);if((Q|0)==198){Q=0;if(f){Q=204;break a}else q=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[g>>2]|0;if(!(pb[c[(c[l>>2]|0)+12>>2]&31](l,2048,f)|0)){Q=204;break a}if((c[n>>2]|0)==(c[J>>2]|0))$r(m,n,J);f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[g>>2]|0;g=c[n>>2]|0;c[n>>2]=g+4;c[g>>2]=f;f=t;t=t+-1|0;c[L>>2]=t;g=c[b>>2]|0;h=g+12|0;p=c[h>>2]|0;if((p|0)==(c[g+16>>2]|0))xb[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[h>>2]=p+4;if((f|0)<=1)break;else{p=o;g=q}}}}if((c[n>>2]|0)==(c[m>>2]|0)){Q=215;break a}break}default:{}}while(0);g:do if((Q|0)==30)while(1){Q=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=xb[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(o|0)==0){p=o;h=o;break}else break g;else{c[e>>2]=0;o=0;Q=43;break}}else Q=43;while(0);if((Q|0)==43){Q=0;if(g)break g;else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if(!(pb[c[(c[l>>2]|0)+12>>2]&31](l,8192,o)|0))break g;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+40>>2]&63](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}jk(W,o);o=p;Q=30}while(0);E=E+1|0;if(E>>>0>=4){Q=217;break}}h:do if((Q|0)==28){c[j>>2]=c[j>>2]|4;f=0}else if((Q|0)==86){c[j>>2]=c[j>>2]|4;f=0}else if((Q|0)==126){c[j>>2]=c[j>>2]|4;f=0}else if((Q|0)==180){c[j>>2]=c[j>>2]|4;f=0}else if((Q|0)==204){c[j>>2]=c[j>>2]|4;f=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;f=0}else if((Q|0)==217){i:do if(r){p=r+4|0;q=r+8|0;h=1;j:while(1){o=a[r>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[p>>2]|0;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);o=c[e>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if((o|0)!=-1)if(g)break;else break j;else{c[e>>2]=0;Q=236;break}}else Q=236;while(0);if((Q|0)==236?(Q=0,g):0)break;o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=xb[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=c[f>>2]|0;if(!(a[r>>0]&1))f=p;else f=c[q>>2]|0;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){xb[c[(c[f>>2]|0)+40>>2]&63](f)|0;h=o;continue}else{c[g>>2]=h+4;h=o;continue}}c[j>>2]=c[j>>2]|4;f=0;break h}while(0);o=c[Y>>2]|0;if((o|0)!=(s|0)?(c[R>>2]=0,Zo(T,o,s,R),(c[R>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;f=0}else f=1}while(0);fk(W);fk(U);fk(V);fk(X);Vj(T);o=c[Y>>2]|0;c[Y>>2]=0;if(o)ub[c[S>>2]&127](o);i=Z;return f|0}function cp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;s=i;i=i+432|0;v=s+424|0;t=s+24|0;r=s+16|0;l=s+8|0;u=s+4|0;k=s+428|0;m=s;c[r>>2]=t;q=r+4|0;c[q>>2]=108;o=tk(g)|0;c[u>>2]=o;b=Mp(u,10860)|0;a[k>>0]=0;n=c[e>>2]|0;c[m>>2]=n;g=c[g+4>>2]|0;c[v>>2]=c[m>>2];m=n;if(bp(d,v,f,u,g,h,k,b,r,l,t+400|0)|0){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[k>>0]|0)jk(j,Db[c[(c[b>>2]|0)+44>>2]&31](b,45)|0);k=Db[c[(c[b>>2]|0)+44>>2]&31](b,48)|0;b=c[r>>2]|0;f=c[l>>2]|0;g=f+-4|0;a:do if(b>>>0>>0)do{if((c[b>>2]|0)!=(k|0))break a;b=b+4|0}while(b>>>0>>0);while(0);as(j,b,f)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=c[g>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(n){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=xb[c[(c[n>>2]|0)+36>>2]&63](m)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(g)break;else{p=26;break}else{c[e>>2]=0;p=24;break}}else p=24;while(0);if((p|0)==24?g:0)p=26;if((p|0)==26)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;it(o)|0;b=c[r>>2]|0;c[r>>2]=0;if(b)ub[c[q>>2]&127](b);i=s;return g|0}function dp(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,x=0;x=i;i=i+112|0;n=x+100|0;o=x+88|0;p=x+76|0;q=x+64|0;r=x+52|0;s=x+48|0;t=x+36|0;u=x+24|0;v=x+12|0;w=x;if(b){b=Mp(d,10604)|0;vb[c[(c[b>>2]|0)+44>>2]&63](n,b);w=c[n>>2]|0;a[e>>0]=w;a[e+1>>0]=w>>8;a[e+2>>0]=w>>16;a[e+3>>0]=w>>24;vb[c[(c[b>>2]|0)+32>>2]&63](o,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;ik(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fk(o);vb[c[(c[b>>2]|0)+28>>2]&63](p,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;ik(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fk(p);c[f>>2]=xb[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[g>>2]=xb[c[(c[b>>2]|0)+16>>2]&63](b)|0;vb[c[(c[b>>2]|0)+20>>2]&63](q,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}$j(h,0);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Vj(q);vb[c[(c[b>>2]|0)+24>>2]&63](r,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;ik(j,0);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fk(r);b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0}else{b=Mp(d,10540)|0;vb[c[(c[b>>2]|0)+44>>2]&63](s,b);s=c[s>>2]|0;a[e>>0]=s;a[e+1>>0]=s>>8;a[e+2>>0]=s>>16;a[e+3>>0]=s>>24;vb[c[(c[b>>2]|0)+32>>2]&63](t,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;ik(l,0);c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;fk(t);vb[c[(c[b>>2]|0)+28>>2]&63](u,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;ik(k,0);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fk(u);c[f>>2]=xb[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[g>>2]=xb[c[(c[b>>2]|0)+16>>2]&63](b)|0;vb[c[(c[b>>2]|0)+20>>2]&63](v,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}$j(h,0);c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Vj(v);vb[c[(c[b>>2]|0)+24>>2]&63](w,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;ik(j,0);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;fk(w);b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0}c[m>>2]=b;i=x;return}function ep(a){a=a|0;return}function fp(a){a=a|0;of(a);return}function gp(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+384|0;q=F+8|0;l=F;b=F+284|0;m=F+72|0;k=F+184|0;y=F+68|0;v=F+80|0;s=F+77|0;w=F+76|0;C=F+56|0;E=F+44|0;D=F+32|0;o=F+28|0;p=F+84|0;u=F+24|0;t=F+20|0;r=F+16|0;c[m>>2]=b;h[q>>3]=j;b=Di(b,100,28345,q)|0;if(b>>>0>99){b=_l()|0;h[l>>3]=j;b=Ur(m,b,28345,l)|0;k=c[m>>2]|0;if(!k)Xf();l=ij(b)|0;if(!l)Xf();else{G=l;H=k;x=l;A=b}}else{G=0;H=0;x=k;A=b}b=tk(f)|0;c[y>>2]=b;n=Mp(y,10868)|0;l=c[m>>2]|0;Bb[c[(c[n>>2]|0)+32>>2]&7](n,l,l+A|0,x)|0;if(!A)m=0;else m=(a[c[m>>2]>>0]|0)==45;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;hp(e,m,y,v,s,w,C,E,D,o);l=c[o>>2]|0;if((A|0)>(l|0)){e=a[D>>0]|0;k=a[E>>0]|0;k=(A-l<<1|1)+l+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{e=a[D>>0]|0;k=a[E>>0]|0;k=l+2+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}if(k>>>0>100){k=ij(k)|0;if(!k)Xf();else{B=k;z=k}}else{B=0;z=p}ip(z,u,t,c[f+4>>2]|0,x,x+A|0,n,m,v,a[s>>0]|0,a[w>>0]|0,C,E,D,l);c[r>>2]=c[d>>2];d=c[u>>2]|0;k=c[t>>2]|0;c[q>>2]=c[r>>2];k=oc(q,z,d,k,f,g)|0;if(B){jj(B);b=c[y>>2]|0}Vj(D);Vj(E);Vj(C);it(b)|0;if(G)jj(G);if(H)jj(H);i=F;return k|0}function hp(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,x=0,y=0,z=0;z=i;i=i+112|0;n=z+108|0;o=z+96|0;p=z+92|0;q=z+80|0;x=z+68|0;y=z+56|0;r=z+52|0;s=z+40|0;t=z+36|0;u=z+24|0;v=z+12|0;w=z;if(b){e=Mp(e,10476)|0;b=c[e>>2]|0;if(d){vb[c[b+44>>2]&63](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[e>>2]|0)+32>>2]&63](o,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}$j(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Vj(o);b=e}else{vb[c[b+40>>2]&63](p,e);d=c[p>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[e>>2]|0)+28>>2]&63](q,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}$j(l,0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Vj(q);b=e}a[g>>0]=xb[c[(c[e>>2]|0)+12>>2]&63](e)|0;a[h>>0]=xb[c[(c[e>>2]|0)+16>>2]&63](e)|0;vb[c[(c[b>>2]|0)+20>>2]&63](x,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}$j(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Vj(x);vb[c[(c[b>>2]|0)+24>>2]&63](y,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}$j(k,0);c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Vj(y);b=xb[c[(c[e>>2]|0)+36>>2]&63](e)|0}else{e=Mp(e,10412)|0;b=c[e>>2]|0;if(d){vb[c[b+44>>2]&63](r,e);d=c[r>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[e>>2]|0)+32>>2]&63](s,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}$j(l,0);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Vj(s);b=e}else{vb[c[b+40>>2]&63](t,e);d=c[t>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[e>>2]|0)+28>>2]&63](u,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}$j(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Vj(u);b=e}a[g>>0]=xb[c[(c[e>>2]|0)+12>>2]&63](e)|0;a[h>>0]=xb[c[(c[e>>2]|0)+16>>2]&63](e)|0;vb[c[(c[b>>2]|0)+20>>2]&63](v,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}$j(j,0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Vj(v);vb[c[(c[b>>2]|0)+24>>2]&63](w,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}$j(k,0);c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Vj(w);b=xb[c[(c[e>>2]|0)+36>>2]&63](e)|0}c[m>>2]=b;i=z;return}function ip(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c[f>>2]=d;N=q+4|0;O=q+8|0;P=q+1|0;H=p+4|0;I=(g&512|0)==0;J=p+8|0;K=p+1|0;L=j+8|0;M=(r|0)>0;A=o+4|0;B=o+8|0;C=o+1|0;D=r+1|0;F=-2-r-((r|0)<0?~r:-1)|0;G=(r|0)>0;z=0;do{switch(a[l+z>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];x=Db[c[(c[j>>2]|0)+28>>2]&31](j,32)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;break}case 3:{y=a[q>>0]|0;s=(y&1)==0;if((s?(y&255)>>>1:c[N>>2]|0)|0){x=a[(s?P:c[O>>2]|0)>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}break}case 2:{u=a[p>>0]|0;s=(u&1)==0;u=s?(u&255)>>>1:c[H>>2]|0;if(!(I|(u|0)==0)){t=s?K:c[J>>2]|0;v=t+u|0;s=c[f>>2]|0;if(u)do{a[s>>0]=a[t>>0]|0;t=t+1|0;s=s+1|0}while((t|0)!=(v|0));c[f>>2]=s}break}case 4:{s=c[f>>2]|0;h=k?h+1|0:h;w=h;v=c[L>>2]|0;a:do if(h>>>0>>0){t=h;do{u=a[t>>0]|0;if(u<<24>>24<=-1)break a;if(!(b[v+(u<<24>>24<<1)>>1]&2048))break a;t=t+1|0}while(t>>>0>>0)}else t=h;while(0);u=t;if(M){x=-2-u-~(u>>>0>w>>>0?w:u)|0;x=F>>>0>x>>>0?F:x;if(t>>>0>h>>>0&G){u=t;w=r;while(1){u=u+-1|0;y=a[u>>0]|0;v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=y;v=(w|0)>1;if(!(u>>>0>h>>>0&v))break;else w=w+-1|0}}else v=G;y=D+x|0;u=t+(x+1)|0;if(v)w=Db[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;else w=0;t=c[f>>2]|0;c[f>>2]=t+1;if((y|0)>0){v=y;while(1){a[t>>0]=w;t=c[f>>2]|0;c[f>>2]=t+1;if((v|0)>1)v=v+-1|0;else break}}a[t>>0]=m}else u=t;if((u|0)!=(h|0)){y=a[o>>0]|0;t=(y&1)==0;if(!((t?(y&255)>>>1:c[A>>2]|0)|0))t=-1;else t=a[(t?C:c[B>>2]|0)>>0]|0;if((u|0)!=(h|0)){v=0;w=0;while(1){if((w|0)==(t|0)){y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=n;v=v+1|0;y=a[o>>0]|0;t=(y&1)==0;if(v>>>0<(t?(y&255)>>>1:c[A>>2]|0)>>>0){t=a[(t?C:c[B>>2]|0)+v>>0]|0;t=t<<24>>24==127?-1:t<<24>>24;w=0}else{t=w;w=0}}u=u+-1|0;x=a[u>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;if((u|0)==(h|0))break;else w=w+1|0}}}else{x=Db[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}t=c[f>>2]|0;if((s|0)!=(t|0)?(E=t+-1|0,s>>>0>>0):0){t=E;do{y=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=y;s=s+1|0;t=t+-1|0}while(s>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);t=a[q>>0]|0;h=(t&1)==0;t=h?(t&255)>>>1:c[N>>2]|0;if(t>>>0>1){s=h?P:c[O>>2]|0;u=s+t|0;h=c[f>>2]|0;if((t|0)!=1){s=s+1|0;do{a[h>>0]=a[s>>0]|0;h=h+1|0;s=s+1|0}while((s|0)!=(u|0))}c[f>>2]=h}switch(g&176|0){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function jp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=i;i=i+176|0;p=D+56|0;x=D+52|0;v=D+64|0;s=D+61|0;w=D+60|0;A=D+40|0;C=D+28|0;B=D+16|0;l=D+12|0;o=D+68|0;u=D+8|0;t=D+4|0;q=D;b=tk(f)|0;c[x>>2]=b;r=Mp(x,10868)|0;n=a[h>>0]|0;j=(n&1)==0;k=h+4|0;if(!((j?(n&255)>>>1:c[k>>2]|0)|0))n=0;else{n=a[(j?h+1|0:c[h+8>>2]|0)>>0]|0;n=n<<24>>24==(Db[c[(c[r>>2]|0)+28>>2]&31](r,45)|0)<<24>>24}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;hp(e,n,x,v,s,w,A,C,B,l);m=a[h>>0]|0;e=c[k>>2]|0;j=(m&1)==0?(m&255)>>>1:e;k=c[l>>2]|0;if((j|0)>(k|0)){E=a[B>>0]|0;l=a[C>>0]|0;j=(j-k<<1|1)+k+((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)+((l&1)==0?(l&255)>>>1:c[C+4>>2]|0)|0}else{E=a[B>>0]|0;j=a[C>>0]|0;j=k+2+((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[C+4>>2]|0)|0}if(j>>>0>100){j=ij(j)|0;if(!j)Xf();else{z=j;y=j}}else{z=0;y=o}E=(m&1)==0;j=E?h+1|0:c[h+8>>2]|0;ip(y,u,t,c[f+4>>2]|0,j,j+(E?(m&255)>>>1:e)|0,r,n,v,a[s>>0]|0,a[w>>0]|0,A,C,B,k);c[q>>2]=c[d>>2];E=c[u>>2]|0;j=c[t>>2]|0;c[p>>2]=c[q>>2];j=oc(p,y,E,j,f,g)|0;if(z){jj(z);b=c[x>>2]|0}Vj(B);Vj(C);Vj(A);it(b)|0;i=D;return j|0}function kp(a){a=a|0;return}function lp(a){a=a|0;of(a);return}function mp(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+992|0;q=F+8|0;l=F;b=F+888|0;m=F+880|0;k=F+480|0;y=F+76|0;v=F+884|0;s=F+72|0;w=F+68|0;C=F+56|0;E=F+44|0;D=F+32|0;o=F+28|0;p=F+80|0;u=F+24|0;t=F+20|0;r=F+16|0;c[m>>2]=b;h[q>>3]=j;b=Di(b,100,28345,q)|0;if(b>>>0>99){b=_l()|0;h[l>>3]=j;b=Ur(m,b,28345,l)|0;k=c[m>>2]|0;if(!k)Xf();l=ij(b<<2)|0;if(!l)Xf();else{G=l;H=k;x=l;A=b}}else{G=0;H=0;x=k;A=b}b=tk(f)|0;c[y>>2]=b;n=Mp(y,10860)|0;l=c[m>>2]|0;Bb[c[(c[n>>2]|0)+48>>2]&7](n,l,l+A|0,x)|0;if(!A)m=0;else m=(a[c[m>>2]>>0]|0)==45;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;np(e,m,y,v,s,w,C,E,D,o);l=c[o>>2]|0;if((A|0)>(l|0)){e=a[D>>0]|0;k=a[E>>0]|0;k=(A-l<<1|1)+l+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{e=a[D>>0]|0;k=a[E>>0]|0;k=l+2+((e&1)==0?(e&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}if(k>>>0>100){k=ij(k<<2)|0;if(!k)Xf();else{B=k;z=k}}else{B=0;z=p}op(z,u,t,c[f+4>>2]|0,x,x+(A<<2)|0,n,m,v,c[s>>2]|0,c[w>>2]|0,C,E,D,l);c[r>>2]=c[d>>2];d=c[u>>2]|0;k=c[t>>2]|0;c[q>>2]=c[r>>2];k=Vr(q,z,d,k,f,g)|0;if(B){jj(B);b=c[y>>2]|0}fk(D);fk(E);Vj(C);it(b)|0;if(G)jj(G);if(H)jj(H);i=F;return k|0}function np(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,x=0,y=0,z=0;z=i;i=i+112|0;n=z+108|0;o=z+96|0;r=z+92|0;s=z+80|0;t=z+68|0;u=z+56|0;v=z+52|0;w=z+40|0;x=z+36|0;y=z+24|0;p=z+12|0;q=z;if(b){b=Mp(e,10604)|0;e=c[b>>2]|0;if(d){vb[c[e+44>>2]&63](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[b>>2]|0)+32>>2]&63](o,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;ik(l,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fk(o)}else{vb[c[e+40>>2]&63](r,b);d=c[r>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[b>>2]|0)+28>>2]&63](s,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;ik(l,0);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fk(s)}c[g>>2]=xb[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[h>>2]=xb[c[(c[b>>2]|0)+16>>2]&63](b)|0;vb[c[(c[b>>2]|0)+20>>2]&63](t,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}$j(j,0);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Vj(t);vb[c[(c[b>>2]|0)+24>>2]&63](u,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;ik(k,0);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fk(u);b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0}else{b=Mp(e,10540)|0;e=c[b>>2]|0;if(d){vb[c[e+44>>2]&63](v,b);d=c[v>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[b>>2]|0)+32>>2]&63](w,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;ik(l,0);c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;fk(w)}else{vb[c[e+40>>2]&63](x,b);d=c[x>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;vb[c[(c[b>>2]|0)+28>>2]&63](y,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;ik(l,0);c[l>>2]=c[y>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fk(y)}c[g>>2]=xb[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[h>>2]=xb[c[(c[b>>2]|0)+16>>2]&63](b)|0;vb[c[(c[b>>2]|0)+20>>2]&63](p,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}$j(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Vj(p);vb[c[(c[b>>2]|0)+24>>2]&63](q,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;ik(k,0);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fk(q);b=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0}c[m>>2]=b;i=z;return}function op(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c[e>>2]=b;J=p+4|0;K=p+8|0;C=o+4|0;D=(f&512|0)==0;E=o+8|0;F=(q|0)>0;G=n+4|0;H=n+8|0;I=n+1|0;A=(q|0)>0;z=0;do{switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];x=Db[c[(c[i>>2]|0)+44>>2]&31](i,32)|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;break}case 3:{y=a[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:c[J>>2]|0)|0){x=c[(r?J:c[K>>2]|0)>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x}break}case 2:{v=a[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:c[C>>2]|0;if(!(D|(v|0)==0)){r=r?C:c[E>>2]|0;t=r+(v<<2)|0;u=c[e>>2]|0;if(v){s=u;while(1){c[s>>2]=c[r>>2];r=r+4|0;if((r|0)==(t|0))break;else s=s+4|0}}c[e>>2]=u+(v<<2)}break}case 4:{r=c[e>>2]|0;g=j?g+4|0:g;a:do if(g>>>0>>0){s=g;do{if(!(pb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[s>>2]|0)|0))break a;s=s+4|0}while(s>>>0>>0)}else s=g;while(0);if(F){if(s>>>0>g>>>0&A){v=c[e>>2]|0;u=q;while(1){s=s+-4|0;t=v+4|0;c[v>>2]=c[s>>2];w=u+-1|0;u=(u|0)>1;if(s>>>0>g>>>0&u){v=t;u=w}else{v=w;break}}c[e>>2]=t;t=v}else{u=A;t=q}if(u)w=Db[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;else w=0;x=c[e>>2]|0;u=t+((t|0)<0?~t:-1)|0;if((t|0)>0){v=x;while(1){c[v>>2]=w;if((t|0)>1){v=v+4|0;t=t+-1|0}else break}}c[e>>2]=x+(u+2<<2);c[x+(u+1<<2)>>2]=l}if((s|0)==(g|0)){x=Db[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;y=c[e>>2]|0;s=y+4|0;c[e>>2]=s;c[y>>2]=x}else{x=a[n>>0]|0;t=(x&1)==0;y=c[G>>2]|0;if(!((t?(x&255)>>>1:y)|0))t=-1;else t=a[(t?I:c[H>>2]|0)>>0]|0;if((s|0)!=(g|0)){w=0;x=0;while(1){u=c[e>>2]|0;if((x|0)==(t|0)){v=u+4|0;c[e>>2]=v;c[u>>2]=m;w=w+1|0;u=a[n>>0]|0;t=(u&1)==0;if(w>>>0<(t?(u&255)>>>1:y)>>>0){t=a[(t?I:c[H>>2]|0)+w>>0]|0;u=v;t=t<<24>>24==127?-1:t<<24>>24;v=0}else{u=v;t=x;v=0}}else v=x;s=s+-4|0;x=c[s>>2]|0;c[e>>2]=u+4;c[u>>2]=x;if((s|0)==(g|0))break;else x=v+1|0}}s=c[e>>2]|0}if((r|0)!=(s|0)?(B=s+-4|0,r>>>0>>0):0){s=B;do{y=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=y;r=r+4|0;s=s+-4|0}while(r>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);r=a[p>>0]|0;g=(r&1)==0;r=g?(r&255)>>>1:c[J>>2]|0;if(r>>>0>1){s=g?J:c[K>>2]|0;g=s+4|0;s=s+(r<<2)|0;t=c[e>>2]|0;u=s-g|0;if((r|0)!=1){r=t;while(1){c[r>>2]=c[g>>2];g=g+4|0;if((g|0)==(s|0))break;else r=r+4|0}}c[e>>2]=t+(u>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function pp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=i;i=i+480|0;p=E+468|0;y=E+464|0;w=E+472|0;t=E+56|0;x=E+52|0;B=E+40|0;D=E+28|0;C=E+16|0;k=E+12|0;o=E+64|0;v=E+8|0;u=E+4|0;q=E;b=tk(f)|0;c[y>>2]=b;r=Mp(y,10860)|0;n=a[h>>0]|0;j=(n&1)==0;s=h+4|0;if(!((j?(n&255)>>>1:c[s>>2]|0)|0))n=0;else{n=c[(j?s:c[h+8>>2]|0)>>2]|0;n=(n|0)==(Db[c[(c[r>>2]|0)+44>>2]&31](r,45)|0)}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;np(e,n,y,w,t,x,B,D,C,k);l=a[h>>0]|0;m=c[s>>2]|0;j=(l&1)==0?(l&255)>>>1:m;e=c[k>>2]|0;if((j|0)>(e|0)){F=a[C>>0]|0;k=a[D>>0]|0;j=(j-e<<1|1)+e+((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[D+4>>2]|0)|0}else{F=a[C>>0]|0;j=a[D>>0]|0;j=e+2+((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[D+4>>2]|0)|0}if(j>>>0>100){j=ij(j<<2)|0;if(!j)Xf();else{A=j;z=j}}else{A=0;z=o}F=(l&1)==0;j=F?s:c[h+8>>2]|0;op(z,v,u,c[f+4>>2]|0,j,j+((F?(l&255)>>>1:m)<<2)|0,r,n,w,c[t>>2]|0,c[x>>2]|0,B,D,C,e);c[q>>2]=c[d>>2];F=c[v>>2]|0;j=c[u>>2]|0;c[p>>2]=c[q>>2];j=Vr(p,z,F,j,f,g)|0;if(A){jj(A);b=c[y>>2]|0}fk(C);fk(D);Vj(B);it(b)|0;i=E;return j|0}function qp(a){a=a|0;return}function rp(a){a=a|0;of(a);return}function sp(b,d,e){b=b|0;d=d|0;e=e|0;b=Ph((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function tp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;l=a[h>>0]|0;m=(l&1)==0;d=m?h+1|0:c[h+8>>2]|0;l=m?(l&255)>>>1:c[h+4>>2]|0;h=d+l|0;if((l|0)>0)do{ak(j,a[d>>0]|0);d=d+1|0}while(d>>>0>>0);d=Oh((e|0)==-1?-1:e<<1,f,g,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=Ti(d)|0;h=d+m|0;if((m|0)>0)do{ak(b,a[d>>0]|0);d=d+1|0}while(d>>>0>>0);Vj(j);i=k;return}function up(a,b){a=a|0;b=b|0;return}function vp(a){a=a|0;return}function wp(a){a=a|0;of(a);return}function xp(b,d,e){b=b|0;d=d|0;e=e|0;b=Ph((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function yp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+176|0;p=s+168|0;o=s+40|0;n=s+32|0;r=s+28|0;q=s+16|0;l=s+8|0;m=s;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[l+4>>2]=0;c[l>>2]=11344;k=a[h>>0]|0;t=(k&1)==0;j=h+4|0;d=t?j:c[h+8>>2]|0;h=t?(k&255)>>>1:c[j>>2]|0;j=d+(h<<2)|0;k=o+32|0;if((h|0)>0)do{c[r>>2]=d;h=Ab[c[(c[l>>2]|0)+12>>2]&15](l,p,d,j,r,o,k,n)|0;if(o>>>0<(c[n>>2]|0)>>>0){d=o;do{ak(q,a[d>>0]|0);d=d+1|0}while(d>>>0<(c[n>>2]|0)>>>0)}d=c[r>>2]|0}while((h|0)!=2&d>>>0>>0);d=Oh((e|0)==-1?-1:e<<1,f,g,(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[m+4>>2]=0;c[m>>2]=11392;t=Ti(d)|0;j=d+t|0;k=j;l=o+128|0;if((t|0)>0)do{c[r>>2]=d;h=Ab[c[(c[m>>2]|0)+16>>2]&15](m,p,d,(k-d|0)>32?d+32|0:j,r,o,l,n)|0;if(o>>>0<(c[n>>2]|0)>>>0){d=o;do{jk(b,c[d>>2]|0);d=d+4|0}while(d>>>0<(c[n>>2]|0)>>>0)}d=c[r>>2]|0}while((h|0)!=2&d>>>0>>0);Vj(q);i=s;return}function zp(a,b){a=a|0;b=b|0;return}function Ap(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=b+-1;c[a>>2]=10844;d=a+8|0;bs(d,28);Tj(a+144|0,28249,1);d=c[d>>2]|0;e=a+12|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}c[331]=0;c[330]=9772;cs(a,1320);c[333]=0;c[332]=9812;ds(a,1328);bq(1336,0,0,1);es(a,1336);c[339]=0;c[338]=11132;fs(a,1352);c[341]=0;c[340]=11200;gs(a,1360);c[343]=0;c[342]=10952;c[344]=_l()|0;hs(a,1368);c[347]=0;c[346]=11248;is(a,1384);c[349]=0;c[348]=11296;js(a,1392);Uq(1400,1);ks(a,1400);Vq(1424,1);ls(a,1424);c[365]=0;c[364]=9852;ms(a,1456);c[367]=0;c[366]=9924;ns(a,1464);c[369]=0;c[368]=9996;os(a,1472);c[371]=0;c[370]=10056;ps(a,1480);c[373]=0;c[372]=10364;qs(a,1488);c[375]=0;c[374]=10428;rs(a,1496);c[377]=0;c[376]=10492;ss(a,1504);c[379]=0;c[378]=10556;ts(a,1512);c[381]=0;c[380]=10620;us(a,1520);c[383]=0;c[382]=10656;vs(a,1528);c[385]=0;c[384]=10692;ws(a,1536);c[387]=0;c[386]=10728;xs(a,1544);c[389]=0;c[388]=10116;c[390]=10164;ys(a,1552);c[393]=0;c[392]=10208;c[394]=10256;zs(a,1568);c[397]=0;c[396]=11112;c[398]=_l()|0;c[396]=10300;As(a,1584);c[401]=0;c[400]=11112;c[402]=_l()|0;c[400]=10332;Bs(a,1600);c[405]=0;c[404]=10764;Cs(a,1616);c[407]=0;c[406]=10804;Ds(a,1624);return}function Bp(){if((a[1632]|0)==0?(Ba(1632)|0)!=0:0){Fp()|0;c[2908]=11628;Ha(1632)}return c[2908]|0}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;ht(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){Es(f,d+1|0);e=c[f>>2]|0}a=c[e+(d<<2)>>2]|0;if(a){it(a)|0;e=c[f>>2]|0}c[e+(d<<2)>>2]=b;return}function Dp(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=10844;e=a+8|0;f=a+12|0;b=c[e>>2]|0;if((c[f>>2]|0)!=(b|0)){d=0;do{b=c[b+(d<<2)>>2]|0;if(b)it(b)|0;d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-b>>2>>>0)}Vj(a+144|0);Fs(e);return}function Ep(a){a=a|0;Dp(a);of(a);return}function Fp(){Ap(1640,1);c[2907]=1640;return 11628}function Gp(){var a=0;a=c[(Bp()|0)>>2]|0;c[2909]=a;ht(a);return 11636}function Hp(){if((a[1800]|0)==0?(Ba(1800)|0)!=0:0){Gp()|0;c[2910]=11636;Ha(1800)}return c[2910]|0}function Ip(a){a=a|0;var b=0;b=c[(Hp()|0)>>2]|0;c[a>>2]=b;ht(b);return}function Jp(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;ht(b);return}function Kp(a){a=a|0;it(c[a>>2]|0)|0;return}function Lp(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=109;c[b+8>>2]=0;jt(a,b,110)}i=d;return (c[a+4>>2]|0)+-1|0}function Mp(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=Lp(b)|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Np(a){a=a|0;of(a);return}function Op(a){a=a|0;if(a)ub[c[(c[a>>2]|0)+4>>2]&127](a);return}function Pp(a){a=a|0;var b=0;b=c[2714]|0;c[2714]=b+1;c[a+4>>2]=b+1;return}function Qp(a){a=a|0;of(a);return}function Rp(a,d,e){a=a|0;d=d|0;e=e|0;if(e>>>0<128)e=(b[(c[(Ah()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else e=0;return e|0}function Sp(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;i=(f-d|0)>>>2;if((d|0)!=(f|0)){h=d;while(1){a=c[h>>2]|0;if(a>>>0<128)a=e[(c[(Ah()|0)>>2]|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;h=h+4|0;if((h|0)==(f|0))break;else g=g+2|0}}return d+(i<<2)|0}function Tp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0<128?(b[(c[(Ah()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16!=0:0)break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function Up(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0>=128)break a;if(!((b[(c[(Ah()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16))break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function Vp(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(Ch()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function Wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(c[(Ch()|0)>>2]|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function Xp(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(Bh()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function Yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(c[(Bh()|0)>>2]|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function Zp(a,b){a=a|0;b=b|0;return b<<24>>24|0}function _p(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)!=(e|0))while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}return e|0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function aq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=(e-d|0)>>>2;if((d|0)!=(e|0)){h=d;b=g;while(1){g=c[h>>2]|0;a[b>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else b=b+1|0}}return d+(i<<2)|0}function bq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=10884;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(Ah()|0)>>2];return}function cq(b){b=b|0;var d=0;c[b>>2]=10884;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)pf(d);return}function dq(a){a=a|0;cq(a);of(a);return}function eq(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(Ch()|0)>>2]|0)+((b&255)<<2)>>2]&255;return b|0}function fq(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(c[(Ch()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function gq(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(Bh()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;return b|0}function hq(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(c[(Bh()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function iq(a,b){a=a|0;b=b|0;return b|0}function jq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)!=(d|0))while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}return d|0}function kq(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function lq(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)!=(d|0))while(1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}return d|0}function mq(a){a=a|0;of(a);return}function nq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function oq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function pq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function qq(a){a=a|0;return 1}function rq(a){a=a|0;return 1}function sq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function tq(a){a=a|0;return 1}function uq(a){a=a|0;xr(a);of(a);return}function vq(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;s=i;i=i+16|0;q=s;o=s+8|0;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break a;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;n=j;p=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0))r=29;else{c:while(1){t=d;m=c[t+4>>2]|0;b=q;c[b>>2]=c[t>>2];c[b+4>>2]=m;b=Uh(c[p>>2]|0)|0;m=ii(h,g,l-e>>2,n-h|0,d)|0;if(b)Uh(b)|0;switch(m|0){case 0:{e=1;break b}case -1:break c;default:{}}h=(c[k>>2]|0)+m|0;c[k>>2]=h;if((h|0)==(j|0)){r=15;break}if((l|0)==(f|0)){e=c[g>>2]|0;l=f}else{e=Uh(c[p>>2]|0)|0;h=hi(o,0,d)|0;if(e)Uh(e)|0;if((h|0)==-1){e=2;break b}if(h>>>0>(n-(c[k>>2]|0)|0)>>>0){e=1;break b}if(h){e=o;while(1){m=a[e>>0]|0;t=c[k>>2]|0;c[k>>2]=t+1;a[t>>0]=m;h=h+-1|0;if(!h)break;else e=e+1|0}}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break d;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);h=c[k>>2]|0}if((h|0)==(j|0)|(e|0)==(f|0)){r=29;break b}}if((r|0)==15){e=c[g>>2]|0;r=29;break}c[k>>2]=h;e:do if((e|0)!=(c[g>>2]|0))do{t=c[e>>2]|0;l=Uh(c[p>>2]|0)|0;h=hi(h,t,q)|0;if(l)Uh(l)|0;if((h|0)==-1)break e;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}while((e|0)!=(c[g>>2]|0));while(0);c[g>>2]=e;e=2}while(0);if((r|0)==29)e=(e|0)!=(f|0)&1;i=s;return e|0}function wq(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break a;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;o=j;p=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0))r=29;else{c:while(1){n=d;m=c[n+4>>2]|0;b=q;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=l;m=Uh(c[p>>2]|0)|0;n=ei(h,g,b-e|0,o-h>>2,d)|0;if(m)Uh(m)|0;switch(n|0){case 0:{e=2;break b}case -1:break c;default:{}}h=(c[k>>2]|0)+(n<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){r=19;break}e=c[g>>2]|0;if((l|0)==(f|0))l=f;else{l=Uh(c[p>>2]|0)|0;e=ci(h,e,1,d)|0;if(l)Uh(l)|0;if(e){e=2;break b}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break d;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);h=c[k>>2]|0}if((h|0)==(j|0)|(e|0)==(f|0)){r=29;break b}}if((r|0)==19){e=c[g>>2]|0;r=29;break}c[k>>2]=h;e:do if((e|0)!=(c[g>>2]|0)){f:while(1){l=Uh(c[p>>2]|0)|0;h=ci(h,e,b-e|0,q)|0;if(l)Uh(l)|0;switch(h|0){case -1:{r=13;break f}case -2:{r=14;break f}case 0:{e=e+1|0;break}default:e=e+h|0}h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break e}if((r|0)==13){c[g>>2]=e;e=2;break b}else if((r|0)==14){c[g>>2]=e;e=1;break b}}while(0);c[g>>2]=e;e=(e|0)!=(f|0)&1}while(0);if((r|0)==29)e=(e|0)!=(f|0)&1;i=s;return e|0}function xq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=Uh(c[b+8>>2]|0)|0;b=hi(h,0,d)|0;if(e)Uh(e)|0;switch(b|0){case 0:case -1:{h=2;break}default:{b=b+-1|0;if(b>>>0<=(f-(c[g>>2]|0)|0)>>>0)if(!b)h=0;else while(1){d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;b=b+-1|0;if(!b){h=0;break}else h=h+1|0}else h=1}}i=j;return h|0}function yq(a){a=a|0;var b=0,d=0;a=a+8|0;b=Uh(c[a>>2]|0)|0;d=gi(0,0,4)|0;if(b)Uh(b)|0;if(!d){a=c[a>>2]|0;if(a){a=Uh(a)|0;if(!a)a=0;else{Uh(a)|0;a=0}}else a=1}else a=-1;return a|0}function zq(a){a=a|0;return 0}function Aq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;a:do if((d|0)==(e|0)|(f|0)==0)a=0;else{a=0;i=0;while(1){h=Uh(c[j>>2]|0)|0;g=bi(d,k-d|0,b)|0;if(h)Uh(h)|0;switch(g|0){case -2:case -1:break a;case 0:{d=d+1|0;g=1;break}default:d=d+g|0}a=g+a|0;i=i+1|0;if((d|0)==(e|0)|i>>>0>=f>>>0)break a}}while(0);return a|0}function Bq(a){a=a|0;a=c[a+8>>2]|0;if(a){a=Uh(a)|0;if(!a)a=4;else{Uh(a)|0;a=4}}else a=1;return a|0}function Cq(a){a=a|0;of(a);return}function Dq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Hs(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Eq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Is(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Fq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Gq(a){a=a|0;return 0}function Hq(a){a=a|0;return 0}function Iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Js(c,d,e,1114111,0)|0}function Jq(a){a=a|0;return 4}function Kq(a){a=a|0;of(a);return}function Lq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Ks(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Mq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Ls(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Nq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Oq(a){a=a|0;return 0}function Pq(a){a=a|0;return 0}function Qq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ms(c,d,e,1114111,0)|0}function Rq(a){a=a|0;return 4}function Sq(a){a=a|0;of(a);return}function Tq(a){a=a|0;of(a);return}function Uq(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=11032;a[b+8>>0]=46;a[b+9>>0]=44;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Vq(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=11072;c[a+8>>2]=46;c[a+12>>2]=44;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Wq(a){a=a|0;c[a>>2]=11032;Vj(a+12|0);return}function Xq(a){a=a|0;Wq(a);of(a);return}function Yq(a){a=a|0;c[a>>2]=11072;Vj(a+16|0);return}function Zq(a){a=a|0;Yq(a);of(a);return}function _q(b){b=b|0;return a[b+8>>0]|0}function $q(a){a=a|0;return c[a+8>>2]|0}function ar(b){b=b|0;return a[b+9>>0]|0}function br(a){a=a|0;return c[a+12>>2]|0}function cr(a,b){a=a|0;b=b|0;Sj(a,b+12|0);return}function dr(a,b){a=a|0;b=b|0;Sj(a,b+16|0);return}function er(a,b){a=a|0;b=b|0;Tj(a,28351,4);return}function fr(a,b){a=a|0;b=b|0;dk(a,11644,Ui(11644)|0);return}function gr(a,b){a=a|0;b=b|0;Tj(a,28356,5);return}function hr(a,b){a=a|0;b=b|0;dk(a,11664,Ui(11664)|0);return}function ir(a){a=a|0;switch(c[a+4>>2]&74|0){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function jr(b){b=b|0;if((a[1808]|0)==0?(Ba(1808)|0)!=0:0){if((a[1816]|0)==0?(Ba(1816)|0)!=0:0){b=11688;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=11856);ab(111,0,n|0)|0;Ha(1816)}Xj(11688,28362)|0;Xj(11700,28369)|0;Xj(11712,28376)|0;Xj(11724,28384)|0;Xj(11736,28394)|0;Xj(11748,28403)|0;Xj(11760,28410)|0;Xj(11772,28419)|0;Xj(11784,28423)|0;Xj(11796,28427)|0;Xj(11808,28431)|0;Xj(11820,28435)|0;Xj(11832,28439)|0;Xj(11844,28443)|0;c[2964]=11688;Ha(1808)}return c[2964]|0}function kr(b){b=b|0;if((a[1824]|0)==0?(Ba(1824)|0)!=0:0){if((a[1832]|0)==0?(Ba(1832)|0)!=0:0){b=11860;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=12028);ab(112,0,n|0)|0;Ha(1832)}gk(11860,12028)|0;gk(11872,12056)|0;gk(11884,12084)|0;gk(11896,12116)|0;gk(11908,12156)|0;gk(11920,12192)|0;gk(11932,12220)|0;gk(11944,12256)|0;gk(11956,12272)|0;gk(11968,12288)|0;gk(11980,12304)|0;gk(11992,12320)|0;gk(12004,12336)|0;gk(12016,12352)|0;c[3092]=11860;Ha(1824)}return c[3092]|0}function lr(b){b=b|0;if((a[1840]|0)==0?(Ba(1840)|0)!=0:0){if((a[1848]|0)==0?(Ba(1848)|0)!=0:0){b=12372;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=12660);ab(113,0,n|0)|0;Ha(1848)}Xj(12372,28447)|0;Xj(12384,28455)|0;Xj(12396,28464)|0;Xj(12408,28470)|0;Xj(12420,28476)|0;Xj(12432,28480)|0;Xj(12444,28485)|0;Xj(12456,28490)|0;Xj(12468,28497)|0;Xj(12480,28507)|0;Xj(12492,28515)|0;Xj(12504,28524)|0;Xj(12516,28533)|0;Xj(12528,28537)|0;Xj(12540,28541)|0;Xj(12552,28545)|0;Xj(12564,28476)|0;Xj(12576,28549)|0;Xj(12588,28553)|0;Xj(12600,28557)|0;Xj(12612,28561)|0;Xj(12624,28565)|0;Xj(12636,28569)|0;Xj(12648,28573)|0;c[3165]=12372;Ha(1840)}return c[3165]|0}function mr(b){b=b|0;if((a[1856]|0)==0?(Ba(1856)|0)!=0:0){if((a[1864]|0)==0?(Ba(1864)|0)!=0:0){b=12664;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=12952);ab(114,0,n|0)|0;Ha(1864)}gk(12664,12952)|0;gk(12676,12984)|0;gk(12688,13020)|0;gk(12700,13044)|0;gk(12712,13068)|0;gk(12724,13084)|0;gk(12736,13104)|0;gk(12748,13124)|0;gk(12760,13152)|0;gk(12772,13192)|0;gk(12784,13224)|0;gk(12796,13260)|0;gk(12808,13296)|0;gk(12820,13312)|0;gk(12832,13328)|0;gk(12844,13344)|0;gk(12856,13068)|0;gk(12868,13360)|0;gk(12880,13376)|0;gk(12892,13392)|0;gk(12904,13408)|0;gk(12916,13424)|0;gk(12928,13440)|0;gk(12940,13456)|0;c[3368]=12664;Ha(1856)}return c[3368]|0}function nr(b){b=b|0;if((a[1872]|0)==0?(Ba(1872)|0)!=0:0){if((a[1880]|0)==0?(Ba(1880)|0)!=0:0){b=13476;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=13764);ab(115,0,n|0)|0;Ha(1880)}Xj(13476,28577)|0;Xj(13488,28580)|0;c[3441]=13476;Ha(1872)}return c[3441]|0}function or(b){b=b|0;if((a[1888]|0)==0?(Ba(1888)|0)!=0:0){if((a[1896]|0)==0?(Ba(1896)|0)!=0:0){b=13768;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=14056);ab(116,0,n|0)|0;Ha(1896)}gk(13768,14056)|0;gk(13780,14068)|0;c[3520]=13768;Ha(1888)}return c[3520]|0}function pr(b){b=b|0;if((a[1904]|0)==0?(Ba(1904)|0)!=0:0){Tj(14084,28583,8);ab(117,14084,n|0)|0;Ha(1904)}return 14084}function qr(b){b=b|0;if((a[1912]|0)==0?(Ba(1912)|0)!=0:0){dk(14132,14096,Ui(14096)|0);ab(118,14132,n|0)|0;Ha(1912)}return 14132}function rr(b){b=b|0;if((a[1920]|0)==0?(Ba(1920)|0)!=0:0){Tj(14144,28592,8);ab(117,14144,n|0)|0;Ha(1920)}return 14144}function sr(b){b=b|0;if((a[1928]|0)==0?(Ba(1928)|0)!=0:0){dk(14192,14156,Ui(14156)|0);ab(118,14192,n|0)|0;Ha(1928)}return 14192}function tr(b){b=b|0;if((a[1936]|0)==0?(Ba(1936)|0)!=0:0){Tj(14204,28601,20);ab(117,14204,n|0)|0;Ha(1936)}return 14204}function ur(b){b=b|0;if((a[1944]|0)==0?(Ba(1944)|0)!=0:0){dk(14300,14216,Ui(14216)|0);ab(118,14300,n|0)|0;Ha(1944)}return 14300}function vr(b){b=b|0;if((a[1952]|0)==0?(Ba(1952)|0)!=0:0){Tj(14312,28622,11);ab(117,14312,n|0)|0;Ha(1952)}return 14312}function wr(b){b=b|0;if((a[1960]|0)==0?(Ba(1960)|0)!=0:0){dk(14372,14324,Ui(14324)|0);ab(118,14372,n|0)|0;Ha(1960)}return 14372}function xr(a){a=a|0;var b=0;c[a>>2]=10952;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(_l()|0))Qh(c[a>>2]|0);return}function yr(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+112|0;m=A;n=(g-f|0)/12|0;if(n>>>0>100){m=ij(n)|0;if(!m)Xf();else{y=m;l=m}}else{y=0;l=m}if((f|0)==(g|0))m=0;else{q=f;o=0;p=l;while(1){m=a[q>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[q+4>>2]|0;if(!m){a[p>>0]=2;m=o+1|0;n=n+-1|0}else{a[p>>0]=1;m=o}q=q+12|0;if((q|0)==(g|0))break;else{o=m;p=p+1|0}}}w=(f|0)==(g|0);x=(f|0)==(g|0);v=0;r=m;t=n;a:while(1){m=c[b>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);p=(m|0)==0;n=c[e>>2]|0;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(xb[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1:0){c[e>>2]=0;n=0}}else n=0;o=(n|0)==0;m=c[b>>2]|0;if(!((t|0)!=0&(p^o)))break;n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=xb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=d[n>>0]|0;m=m&255;if(!k)m=Db[c[(c[h>>2]|0)+12>>2]&31](h,m)|0;u=v+1|0;if(w){m=0;p=r;q=t}else{q=0;s=f;p=r;o=t;r=l;while(1){do if((a[r>>0]|0)==1){if(!(a[s>>0]&1))n=s+1|0;else n=c[s+8>>2]|0;n=a[n+v>>0]|0;if(!k)n=Db[c[(c[h>>2]|0)+12>>2]&31](h,n)|0;if(m<<24>>24!=n<<24>>24){a[r>>0]=0;n=q;o=o+-1|0;break}n=a[s>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+4>>2]|0;if((n|0)==(u|0)){a[r>>0]=2;n=1;p=p+1|0;o=o+-1|0}else n=1}else n=q;while(0);s=s+12|0;if((s|0)==(g|0)){m=n;q=o;break}else{q=n;r=r+1|0}}}if(!m){v=u;r=p;t=q;continue}m=c[b>>2]|0;n=m+12|0;o=c[n>>2]|0;if((o|0)==(c[m+16>>2]|0))xb[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[n>>2]=o+1;if((p+q|0)>>>0<2|x){v=u;r=p;t=q;continue}else{m=f;o=p;p=l}while(1){if((a[p>>0]|0)==2){n=a[m>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[m+4>>2]|0;if((n|0)!=(u|0)){a[p>>0]=0;o=o+-1|0}}m=m+12|0;if((m|0)==(g|0)){v=u;r=o;t=q;continue a}else p=p+1|0}}do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(!o){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(xb[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1:0){c[e>>2]=0;z=65;break}if(!m)z=66}else z=65;while(0);if((z|0)==65?m:0)z=66;if((z|0)==66)c[j>>2]=c[j>>2]|2;b:do if((f|0)==(g|0))z=70;else while(1){if((a[l>>0]|0)==2)break b;f=f+12|0;if((f|0)==(g|0)){z=70;break}else l=l+1|0}while(0);if((z|0)==70){c[j>>2]=c[j>>2]|4;f=g}jj(y);i=A;return f|0}function zr(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+240|0;s=A+202|0;k=A+200|0;z=A+24|0;y=A+12|0;w=A+8|0;x=A+40|0;u=A+4|0;t=A;v=ir(g)|0;nm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;Zj(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){Zj(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;Zj(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(Zl(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=ft(k,c[w>>2]|0,h,v)|0;Zo(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;Vj(y);Vj(z);i=A;return B|0}function Ar(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+240|0;s=A+202|0;k=A+200|0;z=A+24|0;y=A+12|0;w=A+8|0;x=A+40|0;u=A+4|0;t=A;v=ir(g)|0;nm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;Zj(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){Zj(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;Zj(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(Zl(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}w=et(k,c[w>>2]|0,h,v)|0;c[j>>2]=w;c[j+4>>2]=D;Zo(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;Vj(y);Vj(z);i=A;return B|0}function Br(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|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;B=i;i=i+240|0;t=B+202|0;l=B+200|0;A=B+24|0;z=B+12|0;x=B+8|0;y=B+40|0;v=B+4|0;u=B;w=ir(h)|0;nm(A,h,t,l);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if(!(a[z>>0]&1))e=10;else e=(c[z>>2]&-2)+-1|0;Zj(z,e,0);q=z+8|0;r=z+1|0;o=(a[z>>0]&1)==0?r:c[q>>2]|0;c[x>>2]=o;c[v>>2]=y;c[u>>2]=0;s=z+4|0;p=a[l>>0]|0;e=c[f>>2]|0;l=o;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(xb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;m=c[g>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(h)break;else break a;else{c[g>>2]=0;C=13;break}}else C=13;while(0);if((C|0)==13){C=0;if(h){m=0;break}else m=0}n=a[z>>0]|0;n=(n&1)==0?(n&255)>>>1:c[s>>2]|0;if((c[x>>2]|0)==(l+n|0)){Zj(z,n<<1,0);if(!(a[z>>0]&1))h=10;else h=(c[z>>2]&-2)+-1|0;Zj(z,h,0);l=(a[z>>0]&1)==0?r:c[q>>2]|0;c[x>>2]=l+n}n=e+12|0;h=c[n>>2]|0;o=e+16|0;if((h|0)==(c[o>>2]|0))h=xb[c[(c[e>>2]|0)+36>>2]&63](e)|0;else h=d[h>>0]|0;if(Zl(h&255,w,l,x,u,p,A,y,v,t)|0)break;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){xb[c[(c[e>>2]|0)+40>>2]&63](e)|0;continue}else{c[n>>2]=h+1;continue}}t=a[A>>0]|0;h=c[v>>2]|0;if((((t&1)==0?(t&255)>>>1:c[A+4>>2]|0)|0)!=0?(h-y|0)<160:0){t=c[u>>2]|0;u=h+4|0;c[v>>2]=u;c[h>>2]=t;h=u}b[k>>1]=dt(l,c[x>>2]|0,j,w)|0;Zo(A,y,h,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(xb[c[(c[e>>2]|0)+36>>2]&63](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;e=(e|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[g>>2]=0;C=38;break}if(!e)C=39}else C=38;while(0);if((C|0)==38?e:0)C=39;if((C|0)==39)c[j>>2]=c[j>>2]|2;C=c[f>>2]|0;Vj(z);Vj(A);i=B;return C|0}function Cr(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+240|0;s=A+202|0;k=A+200|0;z=A+24|0;y=A+12|0;w=A+8|0;x=A+40|0;u=A+4|0;t=A;v=ir(g)|0;nm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;Zj(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){Zj(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;Zj(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(Zl(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=ct(k,c[w>>2]|0,h,v)|0;Zo(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;Vj(y);Vj(z);i=A;return B|0}function Dr(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+240|0;s=A+202|0;k=A+200|0;z=A+24|0;y=A+12|0;w=A+8|0;x=A+40|0;u=A+4|0;t=A;v=ir(g)|0;nm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;Zj(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){Zj(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;Zj(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(Zl(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}c[j>>2]=bt(k,c[w>>2]|0,h,v)|0;Zo(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;Vj(y);Vj(z);i=A;return B|0}function Er(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+240|0;s=A+202|0;k=A+200|0;z=A+24|0;y=A+12|0;w=A+8|0;x=A+40|0;u=A+4|0;t=A;v=ir(g)|0;nm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))b=10;else b=(c[y>>2]&-2)+-1|0;Zj(y,b,0);p=y+8|0;q=y+1|0;n=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=n;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=a[k>>0]|0;b=c[e>>2]|0;k=n;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(g)break;else break a;if((xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;B=13;break}}else B=13;while(0);if((B|0)==13){B=0;if(g){l=0;break}else l=0}m=a[y>>0]|0;m=(m&1)==0?(m&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(k+m|0)){Zj(y,m<<1,0);if(!(a[y>>0]&1))g=10;else g=(c[y>>2]&-2)+-1|0;Zj(y,g,0);k=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=k+m}m=b+12|0;g=c[m>>2]|0;n=b+16|0;if((g|0)==(c[n>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(Zl(g&255,v,k,w,t,o,z,x,u,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[m>>2]=g+1;continue}}s=a[z>>0]|0;g=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(g-x|0)<160:0){s=c[t>>2]|0;t=g+4|0;c[u>>2]=t;c[g>>2]=s;g=t}w=at(k,c[w>>2]|0,h,v)|0;c[j>>2]=w;c[j+4>>2]=D;Zo(z,x,g,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(xb[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[f>>2]=0;B=38;break}if(!b)B=39}else B=38;while(0);if((B|0)==38?b:0)B=39;if((B|0)==39)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;Vj(y);Vj(z);i=A;return B|0}function Fr(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|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;D=i;i=i+240|0;u=D+208|0;l=D+203|0;m=D+202|0;C=D+24|0;B=D+12|0;z=D+8|0;A=D+40|0;x=D+4|0;w=D;y=D+201|0;v=D+200|0;om(C,h,u,l,m);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;Zj(B,b,0);r=B+8|0;s=B+1|0;o=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=o;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[l>>0]|0;p=a[m>>0]|0;b=c[e>>2]|0;l=o;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;h=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h)break;else break a;if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(h){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){Zj(B,n<<1,0);if(!(a[B>>0]&1))h=10;else h=(c[B>>2]&-2)+-1|0;Zj(B,h,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;h=c[n>>2]|0;o=b+16|0;if((h|0)==(c[o>>2]|0))h=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else h=d[h>>0]|0;if(pm(h&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[n>>2]=h+1;continue}}v=a[C>>0]|0;h=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(h-A|0)<160:0){w=c[w>>2]|0;y=h+4|0;c[x>>2]=y;c[h>>2]=w;h=y}g[k>>2]=+$s(l,c[z>>2]|0,j);Zo(C,A,h,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;E=38;break}if(!b)E=39}else E=38;while(0);if((E|0)==38?b:0)E=39;if((E|0)==39)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;Vj(B);Vj(C);i=D;return E|0}function Gr(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|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;D=i;i=i+240|0;u=D+208|0;l=D+203|0;m=D+202|0;C=D+24|0;B=D+12|0;z=D+8|0;A=D+40|0;x=D+4|0;w=D;y=D+201|0;v=D+200|0;om(C,g,u,l,m);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;Zj(B,b,0);r=B+8|0;s=B+1|0;o=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=o;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[l>>0]|0;p=a[m>>0]|0;b=c[e>>2]|0;l=o;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(g){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){Zj(B,n<<1,0);if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;Zj(B,g,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(pm(g&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[n>>2]=g+1;continue}}v=a[C>>0]|0;g=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(g-A|0)<160:0){w=c[w>>2]|0;y=g+4|0;c[x>>2]=y;c[g>>2]=w;g=y}h[k>>3]=+_s(l,c[z>>2]|0,j);Zo(C,A,g,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;E=38;break}if(!b)E=39}else E=38;while(0);if((E|0)==38?b:0)E=39;if((E|0)==39)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;Vj(B);Vj(C);i=D;return E|0}function Hr(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|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;D=i;i=i+240|0;u=D+208|0;l=D+203|0;m=D+202|0;C=D+24|0;B=D+12|0;z=D+8|0;A=D+40|0;x=D+4|0;w=D;y=D+201|0;v=D+200|0;om(C,g,u,l,m);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;Zj(B,b,0);r=B+8|0;s=B+1|0;o=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=o;c[x>>2]=A;c[w>>2]=0;a[y>>0]=1;a[v>>0]=69;t=B+4|0;q=a[l>>0]|0;p=a[m>>0]|0;b=c[e>>2]|0;l=o;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;g=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g)break;else break a;if((xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)!=-1)if(g)break;else break a;else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(g){m=0;break}else m=0}n=a[B>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[z>>2]|0)==(l+n|0)){Zj(B,n<<1,0);if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;Zj(B,g,0);l=(a[B>>0]&1)==0?s:c[r>>2]|0;c[z>>2]=l+n}n=b+12|0;g=c[n>>2]|0;o=b+16|0;if((g|0)==(c[o>>2]|0))g=xb[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=d[g>>0]|0;if(pm(g&255,y,v,l,z,q,p,C,A,x,w,u)|0)break;g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){xb[c[(c[b>>2]|0)+40>>2]&63](b)|0;continue}else{c[n>>2]=g+1;continue}}v=a[C>>0]|0;g=c[x>>2]|0;if(!((a[y>>0]|0)==0?1:(((v&1)==0?(v&255)>>>1:c[C+4>>2]|0)|0)==0)?(g-A|0)<160:0){w=c[w>>2]|0;y=g+4|0;c[x>>2]=y;c[g>>2]=w;g=y}h[k>>3]=+Zs(l,c[z>>2]|0,j);Zo(C,A,g,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(xb[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(xb[c[(c[m>>2]|0)+36>>2]&63](m)|0)==-1:0){c[f>>2]=0;E=38;break}if(!b)E=39}else E=38;while(0);if((E|0)==38?b:0)E=39;if((E|0)==39)c[j>>2]=c[j>>2]|2;E=c[e>>2]|0;Vj(B);Vj(C);i=D;return E|0}function Ir(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Uh(b)|0;b=Ki(a,d,g)|0;if(e)Uh(e)|0;i=f;return b|0}function Jr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;y=i;i=i+112|0;l=y;m=(f-e|0)/12|0;if(m>>>0>100){l=ij(m)|0;if(!l)Xf();else{w=l;k=l}}else{w=0;k=l}if((e|0)==(f|0))l=0;else{p=e;n=0;o=k;while(1){l=a[p>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[p+4>>2]|0;if(!l){a[o>>0]=2;l=n+1|0;m=m+-1|0}else{a[o>>0]=1;l=n}p=p+12|0;if((p|0)==(f|0))break;else{n=l;o=o+1|0}}}u=(e|0)==(f|0);v=(e|0)==(f|0);t=0;q=m;a:while(1){m=c[b>>2]|0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=xb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=c[n>>2]|0;if((m|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=xb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else m=c[m>>2]|0;if((m|0)==-1){c[d>>2]=0;n=0;o=1}else o=0}else{n=0;o=1}m=c[b>>2]|0;if(!((q|0)!=0&(p^o)))break;n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=xb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=c[n>>2]|0;if(!j)m=Db[c[(c[g>>2]|0)+28>>2]&31](g,m)|0;s=t+1|0;if(u){m=0;p=q}else{p=0;r=e;o=q;q=k;while(1){do if((a[q>>0]|0)==1){if(!(a[r>>0]&1))n=r+4|0;else n=c[r+8>>2]|0;n=c[n+(t<<2)>>2]|0;if(!j)n=Db[c[(c[g>>2]|0)+28>>2]&31](g,n)|0;if((m|0)!=(n|0)){a[q>>0]=0;n=p;o=o+-1|0;break}n=a[r>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[r+4>>2]|0;if((n|0)==(s|0)){a[q>>0]=2;n=1;l=l+1|0;o=o+-1|0}else n=1}else n=p;while(0);r=r+12|0;if((r|0)==(f|0)){m=n;p=o;break}else{p=n;q=q+1|0}}}if(!m){t=s;q=p;continue}m=c[b>>2]|0;n=m+12|0;o=c[n>>2]|0;if((o|0)==(c[m+16>>2]|0))xb[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[n>>2]=o+4;if((l+p|0)>>>0<2|v){t=s;q=p;continue}else{m=e;o=k}while(1){if((a[o>>0]|0)==2){n=a[m>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[m+4>>2]|0;if((n|0)!=(s|0)){a[o>>0]=0;l=l+-1|0}}m=m+12|0;if((m|0)==(f|0)){t=s;q=p;continue a}else o=o+1|0}}do if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=xb[c[(c[m>>2]|0)+36>>2]&63](m)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=xb[c[(c[n>>2]|0)+36>>2]&63](n)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(m)break;else{x=74;break}else{c[d>>2]=0;x=72;break}}else x=72;while(0);if((x|0)==72?m:0)x=74;if((x|0)==74)c[h>>2]=c[h>>2]|2;b:do if((e|0)==(f|0))x=78;else while(1){if((a[k>>0]|0)==2)break b;e=e+12|0;if((e|0)==(f|0)){x=78;break}else k=k+1|0}while(0);if((x|0)==78){c[h>>2]=c[h>>2]|4;e=f}jj(w);i=y;return e|0}function Kr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+320|0;r=z+208|0;j=z+200|0;y=z+24|0;x=z+12|0;v=z+8|0;w=z+40|0;t=z+4|0;s=z;u=ir(f)|0;qm(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Zj(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){Zj(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Zj(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if(mm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=ft(f,c[v>>2]|0,g,u)|0;Zo(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Vj(x);Vj(y);i=z;return A|0} +function Ge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[610]|0;if(c[f+552>>2]|0)return;h=f+28|0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=93,(c[f+576>>2]|0)!=0):0){Zc();f=c[610]|0}c[f+328>>2]=0;te(d)|0;h=vd(a)|0;f=c[610]|0;c[f+340>>2]=h;do if((h|0)>-1&(((h|0)<0?0-h|0:h)|0)==1073741824){rd(a,c[f+468>>2]|0);Yd(c[(c[610]|0)+468>>2]|0,d,d);f=c[(c[610]|0)+468>>2]|0;Md(d,f,f);f=vd(c[(c[610]|0)+468>>2]|0)|0;if((f|0)<1073741824){h=c[610]|0;c[h+340>>2]=0-f;f=h;break}else{f=c[610]|0;break}}while(0);ue(a,c[f+536>>2]|0);h=vd(b)|0;f=c[610]|0;c[f+344>>2]=h;do if((h|0)>-1&(((h|0)<0?0-h|0:h)|0)==1073741824){rd(b,c[f+468>>2]|0);Yd(c[(c[610]|0)+468>>2]|0,d,d);f=c[(c[610]|0)+468>>2]|0;Md(d,f,f);f=vd(c[(c[610]|0)+468>>2]|0)|0;if((f|0)<1073741824){h=c[610]|0;c[h+344>>2]=0-f;f=h;break}else{f=c[610]|0;break}}while(0);ue(b,c[f+540>>2]|0);h=c[610]|0;c[h+336>>2]=(e|0)==2?0:e;h=h+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}function He(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[610]|0;if(c[f+552>>2]|0){e=0;return e|0}h=f+28|0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=97,(c[f+576>>2]|0)!=0):0)Zc();if((a|0)==0|(b|0)==0){rd(c[(c[610]|0)+532>>2]|0,c[e+4>>2]|0);rd(c[(c[610]|0)+532>>2]|0,c[e+8>>2]|0);c[e>>2]=2;h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;h=1;return h|0}h=e+4|0;ue(a,c[h>>2]|0);Te(c[h>>2]|0,c[(c[610]|0)+476>>2]|0);if((a|0)==(b|0)){f=e+8|0;g=Ue(c[(c[610]|0)+476>>2]|0,c[f>>2]|0)|0;ve(c[f>>2]|0,c[(c[610]|0)+468>>2]|0);if((Ud(c[(c[610]|0)+468>>2]|0,2)|0)!=(d|0)){h=c[f>>2]|0;Kd(c[(c[610]|0)+312>>2]|0,h,h)}if(!g)f=13;else f=12}else{h=e+8|0;ue(b,c[h>>2]|0);h=c[h>>2]|0;xe(h,h,c[(c[610]|0)+468>>2]|0);h=c[610]|0;if(!(wd(c[h+468>>2]|0,c[h+476>>2]|0)|0))f=12;else f=13}if((f|0)==12){c[e>>2]=1;h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;h=1;return h|0}else if((f|0)==13){h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;h=0;return h|0}return 0}function Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a>>2]|0)==2){cd(b);cd(d);d=0;return d|0}e=c[610]|0;if(c[e+552>>2]|0){d=0;return d|0}g=e+28|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=98,(c[e+576>>2]|0)!=0):0)Zc();if(!(Je(a)|0)){g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=-1;return g|0}ve(c[a+4>>2]|0,b);ve(c[a+8>>2]|0,c[(c[610]|0)+468>>2]|0);if((b|0)!=(d|0))rd(c[(c[610]|0)+468>>2]|0,d);g=Ud(c[(c[610]|0)+468>>2]|0,2)|0;d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;return g|0}function Je(a){a=a|0;var b=0,d=0,e=0;b=c[610]|0;if((c[b+336>>2]|0)==1){a=1;return a|0}if(c[a>>2]|0){a=1;return a|0}if(c[b+552>>2]|0){a=0;return a|0}e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=117,(c[b+576>>2]|0)!=0):0){Zc();b=c[610]|0}rd(c[b+532>>2]|0,c[b+496>>2]|0);e=c[(c[610]|0)+496>>2]|0;d=a+12|0;e=(De(e,c[d>>2]|0,e)|0)>1;b=c[610]|0;if(!e){e=c[b+496>>2]|0;xe(e,e,c[b+468>>2]|0);b=c[a+4>>2]|0;xe(b,c[(c[610]|0)+468>>2]|0,b);b=c[610]|0;e=c[b+468>>2]|0;xe(e,c[b+496>>2]|0,e);e=c[a+8>>2]|0;xe(e,c[(c[610]|0)+468>>2]|0,e);rd(c[(c[610]|0)+532>>2]|0,c[d>>2]|0);c[a>>2]=1;e=(c[610]|0)+28|0;c[e>>2]=(c[e>>2]|0)+-1;e=1;return e|0}if(!(c[b+552>>2]|0)){e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=97,(c[b+576>>2]|0)!=0):0){Zc();b=c[610]|0}rd(c[b+532>>2]|0,c[a+4>>2]|0);rd(c[(c[610]|0)+532>>2]|0,c[a+8>>2]|0);c[a>>2]=2;e=(c[610]|0)+28|0;c[e>>2]=(c[e>>2]|0)+-1}Yc(28);e=(c[610]|0)+28|0;c[e>>2]=(c[e>>2]|0)+-1;e=0;return e|0}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+256|0;j=k;e=c[610]|0;if((c[e+336>>2]|0)==1){d=1;i=k;return d|0}if((a|0)>64|(c[e+552>>2]|0)!=0){d=0;i=k;return d|0}h=e+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=190,(c[e+576>>2]|0)!=0):0)Zc();h=(a|0)>0;a:do if(h){g=0;while(1){e=c[d+(g<<2)>>2]|0;f=c[e>>2]|0;if((f|0)!=1){c[j+(g<<2)>>2]=c[e+12>>2];if((f|0)==2){e=0;break}}else c[j+(g<<2)>>2]=c[(c[610]|0)+532>>2];g=g+1|0;if((g|0)>=(a|0))break a}do{Je(c[d+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)!=(a|0));d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;i=k;return d|0}while(0);j=(Fe(a,j,b)|0)==0;e=c[610]|0;if(j){d=e+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=0;i=k;return d|0}if(h){f=0;do{j=d+(f<<2)|0;rd(c[e+532>>2]|0,c[(c[j>>2]|0)+12>>2]|0);c[c[j>>2]>>2]=1;h=b+(f<<2)|0;e=c[h>>2]|0;xe(e,e,c[(c[610]|0)+468>>2]|0);e=c[(c[j>>2]|0)+4>>2]|0;xe(e,c[(c[610]|0)+468>>2]|0,e);e=c[(c[610]|0)+468>>2]|0;xe(e,c[h>>2]|0,e);e=c[(c[j>>2]|0)+8>>2]|0;xe(e,c[(c[610]|0)+468>>2]|0,e);f=f+1|0;e=c[610]|0}while((f|0)!=(a|0))}d=e+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;i=k;return d|0}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[610]|0;if(c[d+552>>2]|0){b=0;return b|0}g=d+28|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=94,(c[d+576>>2]|0)!=0):0)Zc();if((a|0)==(b|0)){Ne(a);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=(c[a>>2]|0)==2?0:2;return b|0}if((c[b>>2]|0)==2){rd(c[a+4>>2]|0,c[b+4>>2]|0);rd(c[a+8>>2]|0,c[b+8>>2]|0);d=c[a>>2]|0;if(!d){rd(c[a+12>>2]|0,c[b+12>>2]|0);d=c[a>>2]|0}c[b>>2]=d;b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=1;return b|0}d=c[a>>2]|0;e=c[610]|0;if((d|0)==2){b=e+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=1;return b|0}do if((c[e+336>>2]|0)==1){g=b+8|0;ze(c[a+8>>2]|0,c[g>>2]|0,c[e+496>>2]|0);f=a+4|0;a=b+4|0;ze(c[f>>2]|0,c[a>>2]|0,c[(c[610]|0)+488>>2]|0);h=(vd(c[(c[610]|0)+488>>2]|0)|0)==0;d=c[610]|0;e=c[d+496>>2]|0;if(h){if(!(vd(e)|0)){d=53;break}d=c[610]|0;if(c[d+552>>2]|0){d=54;break}h=d+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=97,(c[d+576>>2]|0)!=0):0){Zc();d=c[610]|0}rd(c[d+532>>2]|0,c[a>>2]|0);rd(c[(c[610]|0)+532>>2]|0,c[g>>2]|0);c[b>>2]=2;d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=54;break}h=(De(e,c[d+488>>2]|0,e)|0)>1;d=c[610]|0;if(!h){h=c[d+496>>2]|0;xe(h,h,c[d+472>>2]|0);h=c[610]|0;ze(c[h+472>>2]|0,c[f>>2]|0,c[h+468>>2]|0);h=c[(c[610]|0)+468>>2]|0;ze(h,c[a>>2]|0,h);h=c[610]|0;ze(c[a>>2]|0,c[h+468>>2]|0,c[h+472>>2]|0);h=c[610]|0;d=c[h+472>>2]|0;xe(d,c[h+496>>2]|0,d);d=c[g>>2]|0;ze(c[(c[610]|0)+472>>2]|0,d,d);rd(c[(c[610]|0)+468>>2]|0,c[a>>2]|0);c[b>>2]=1;d=54;break}if(!(c[d+552>>2]|0)){h=d+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=97,(c[d+576>>2]|0)!=0):0){Zc();d=c[610]|0}rd(c[d+532>>2]|0,c[a>>2]|0);rd(c[(c[610]|0)+532>>2]|0,c[g>>2]|0);c[b>>2]=2;h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1}Yc(28);d=54}else{if((d|0)==1){rd(c[b+4>>2]|0,c[e+468>>2]|0);rd(c[b+8>>2]|0,c[(c[610]|0)+496>>2]|0)}else{g=a+12|0;h=c[g>>2]|0;xe(h,h,c[e+488>>2]|0);h=c[610]|0;xe(c[b+4>>2]|0,c[h+488>>2]|0,c[h+468>>2]|0);h=c[(c[610]|0)+488>>2]|0;xe(h,c[g>>2]|0,h);h=c[610]|0;xe(c[b+8>>2]|0,c[h+488>>2]|0,c[h+496>>2]|0)}if((c[b>>2]|0)==1){h=c[610]|0;rd(c[h+532>>2]|0,c[h+488>>2]|0)}else{h=c[b+12>>2]|0;xe(h,h,c[(c[610]|0)+488>>2]|0)}h=c[610]|0;xe(c[a+4>>2]|0,c[h+488>>2]|0,c[h+480>>2]|0);if((c[b>>2]|0)!=1){h=c[(c[610]|0)+488>>2]|0;xe(h,c[b+12>>2]|0,h)}h=c[610]|0;xe(c[a+8>>2]|0,c[h+488>>2]|0,c[h+484>>2]|0);h=c[610]|0;d=c[h+468>>2]|0;ze(d,c[h+480>>2]|0,d);d=c[610]|0;h=c[d+496>>2]|0;ze(h,c[d+484>>2]|0,h);h=(vd(c[(c[610]|0)+468>>2]|0)|0)==0;d=c[610]|0;if(h){if(!(vd(c[d+496>>2]|0)|0)){d=53;break}d=c[610]|0;if(c[d+552>>2]|0){d=54;break}h=d+28|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=97,(c[d+576>>2]|0)!=0):0){Zc();d=c[610]|0}rd(c[d+532>>2]|0,c[b+4>>2]|0);rd(c[(c[610]|0)+532>>2]|0,c[b+8>>2]|0);c[b>>2]=2;d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=54;break}f=c[d+480>>2]|0;ye(f,f,c[d+488>>2]|0);f=c[610]|0;ye(c[f+468>>2]|0,c[f+488>>2]|0,c[f+480>>2]|0);f=c[610]|0;h=c[f+484>>2]|0;ye(h,h,c[f+488>>2]|0);f=c[610]|0;ye(c[f+496>>2]|0,c[f+488>>2]|0,c[f+484>>2]|0);f=(c[b>>2]|0)!=1;do if((c[a>>2]|0)==1){d=c[b+12>>2]|0;e=c[(c[610]|0)+468>>2]|0;if(f){xe(d,e,d);break}else{rd(e,d);break}}else{d=c[a+12>>2]|0;if(f){h=b+12|0;xe(c[h>>2]|0,d,c[(c[610]|0)+476>>2]|0);d=h}else{rd(d,c[(c[610]|0)+476>>2]|0);d=b+12|0}h=c[610]|0;xe(c[h+476>>2]|0,c[h+468>>2]|0,c[d>>2]|0)}while(0);h=c[610]|0;d=c[h+468>>2]|0;xe(d,d,c[h+488>>2]|0);h=c[610]|0;d=c[h+468>>2]|0;xe(d,c[h+488>>2]|0,d);d=c[610]|0;h=c[d+488>>2]|0;xe(h,c[d+480>>2]|0,h);h=c[610]|0;d=c[h+496>>2]|0;xe(d,d,c[h+480>>2]|0);h=c[610]|0;d=b+4|0;ze(c[h+480>>2]|0,c[h+488>>2]|0,c[d>>2]|0);h=c[(c[610]|0)+488>>2]|0;ze(h,c[d>>2]|0,h);h=c[(c[610]|0)+488>>2]|0;ze(h,c[d>>2]|0,h);h=c[610]|0;xe(c[h+496>>2]|0,c[h+488>>2]|0,c[h+472>>2]|0);h=c[610]|0;d=c[h+468>>2]|0;xe(d,c[h+484>>2]|0,d);d=c[610]|0;ze(c[d+472>>2]|0,c[d+468>>2]|0,c[d+484>>2]|0);Ce(c[(c[610]|0)+484>>2]|0,c[b+8>>2]|0);c[b>>2]=0;d=54}while(0);if((d|0)==53){Ne(b);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;h=2;return h|0}else if((d|0)==54){h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;h=(c[b>>2]|0)!=2&1;return h|0}return 0}function Me(a,b){a=a|0;b=b|0;var d=0;if((a|0)==(b|0)|(b|0)==0)return;rd(c[a+4>>2]|0,c[b+4>>2]|0);rd(c[a+8>>2]|0,c[b+8>>2]|0);d=c[a>>2]|0;if(!d){rd(c[a+12>>2]|0,c[b+12>>2]|0);d=c[a>>2]|0}c[b>>2]=d;return}function Ne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[610]|0;if(c[b+552>>2]|0)return;if((c[a>>2]|0)==2)return;e=(c[b+336>>2]|0)==1;f=a+8|0;d=(vd(c[f>>2]|0)|0)==0;if(e){if(d){b=c[610]|0;if(c[b+552>>2]|0)return;e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=97,(c[b+576>>2]|0)!=0):0){Zc();b=c[610]|0}rd(c[b+532>>2]|0,c[a+4>>2]|0);rd(c[(c[610]|0)+532>>2]|0,c[f>>2]|0);c[a>>2]=2;a=(c[610]|0)+28|0;c[a>>2]=(c[a>>2]|0)+-1;return}e=a+4|0;b=c[e>>2]|0;xe(b,b,c[(c[610]|0)+496>>2]|0);b=c[(c[610]|0)+496>>2]|0;Ee(b,3,b);b=c[610]|0;d=c[b+340>>2]|0;if((((d|0)<0?0-d|0:d)|0)==1073741824){d=c[b+496>>2]|0;ye(d,c[b+536>>2]|0,d)}else{dd(d,c[b+472>>2]|0);b=c[(c[610]|0)+472>>2]|0;ue(b,b);b=c[610]|0;d=c[b+496>>2]|0;ye(d,c[b+472>>2]|0,d)}Ee(c[f>>2]|0,2,c[(c[610]|0)+488>>2]|0);b=c[610]|0;d=c[b+496>>2]|0;d=(De(d,c[b+488>>2]|0,d)|0)>1;b=c[610]|0;if(!d){a=c[b+496>>2]|0;xe(a,a,c[b+472>>2]|0);Ee(c[e>>2]|0,2,c[(c[610]|0)+468>>2]|0);a=c[610]|0;d=c[a+468>>2]|0;ze(c[a+472>>2]|0,d,d);d=c[610]|0;ze(c[e>>2]|0,c[d+468>>2]|0,c[d+472>>2]|0);d=c[610]|0;a=c[d+472>>2]|0;xe(a,c[d+496>>2]|0,a);a=c[f>>2]|0;ze(c[(c[610]|0)+472>>2]|0,a,a);rd(c[(c[610]|0)+468>>2]|0,c[e>>2]|0);return}if(!(c[b+552>>2]|0)){g=b+28|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=97,(c[b+576>>2]|0)!=0):0){Zc();b=c[610]|0}rd(c[b+532>>2]|0,c[e>>2]|0);rd(c[(c[610]|0)+532>>2]|0,c[f>>2]|0);c[a>>2]=2;g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1}Yc(28);return}b=c[610]|0;if(d){if(c[b+552>>2]|0)return;g=b+28|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=97,(c[b+576>>2]|0)!=0):0){Zc();b=c[610]|0}rd(c[b+532>>2]|0,c[a+4>>2]|0);rd(c[(c[610]|0)+532>>2]|0,c[f>>2]|0);c[a>>2]=2;g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;return}dd(1,c[b+468>>2]|0);d=c[610]|0;b=c[d+340>>2]|0;a:do if((((b|0)<0?0-b|0:b)|0)<1073741824){do if(b){b=c[d+488>>2]|0;if((c[a>>2]|0)==1){ue(c[d+468>>2]|0,b);break}else{g=c[a+12>>2]|0;xe(g,g,b);break}}while(0);b=c[610]|0;switch(c[b+340>>2]|0){case -3:{d=a+4|0;ze(c[d>>2]|0,c[b+488>>2]|0,c[b+476>>2]|0);g=c[610]|0;ye(c[d>>2]|0,c[g+488>>2]|0,c[g+496>>2]|0);g=c[610]|0;e=c[g+476>>2]|0;xe(e,c[g+496>>2]|0,e);e=c[610]|0;g=c[e+476>>2]|0;ye(g,g,c[e+496>>2]|0);e=c[610]|0;g=c[e+496>>2]|0;ye(g,c[e+476>>2]|0,g);break a}case 0:break;default:{g=c[b+488>>2]|0;xe(g,g,c[b+476>>2]|0);g=c[610]|0;b=c[g+476>>2]|0;Ee(b,c[g+340>>2]|0,b);b=c[610]|0}}d=a+4|0;g=c[d>>2]|0;xe(g,g,c[b+468>>2]|0);g=c[610]|0;b=c[g+468>>2]|0;ye(b,b,c[g+496>>2]|0);g=c[610]|0;b=c[g+496>>2]|0;ye(b,c[g+468>>2]|0,b);b=c[610]|0;if(c[b+340>>2]|0){g=c[b+496>>2]|0;ye(g,c[b+476>>2]|0,g)}}else{b=c[d+488>>2]|0;if((c[a>>2]|0)==1)ue(c[d+468>>2]|0,b);else{g=c[a+12>>2]|0;xe(g,g,b)}g=c[610]|0;d=c[g+488>>2]|0;xe(d,d,c[g+476>>2]|0);g=c[610]|0;d=c[g+476>>2]|0;xe(d,c[g+536>>2]|0,d);d=a+4|0;g=c[d>>2]|0;xe(g,g,c[(c[610]|0)+468>>2]|0);g=c[610]|0;e=c[g+468>>2]|0;ye(e,e,c[g+496>>2]|0);g=c[610]|0;e=c[g+496>>2]|0;ye(e,c[g+468>>2]|0,e);e=c[610]|0;g=c[e+496>>2]|0;ye(g,c[e+476>>2]|0,g)}while(0);g=c[f>>2]|0;xe(g,g,c[(c[610]|0)+472>>2]|0);g=c[610]|0;xe(c[d>>2]|0,c[g+472>>2]|0,c[g+476>>2]|0);g=c[(c[610]|0)+476>>2]|0;ye(g,g,g);g=c[(c[610]|0)+476>>2]|0;ye(g,g,g);g=c[(c[610]|0)+496>>2]|0;xe(g,g,c[d>>2]|0);g=c[d>>2]|0;ze(g,c[(c[610]|0)+476>>2]|0,g);g=c[d>>2]|0;ze(g,c[(c[610]|0)+476>>2]|0,g);if((c[a>>2]|0)==1){b=a+12|0;rd(c[f>>2]|0,c[b>>2]|0)}else{b=a+12|0;g=c[b>>2]|0;xe(g,c[f>>2]|0,g)}g=c[b>>2]|0;ye(g,g,g);g=c[610]|0;e=c[g+472>>2]|0;ye(e,e,c[g+492>>2]|0);g=c[610]|0;e=c[g+492>>2]|0;xe(e,e,c[g+472>>2]|0);g=c[(c[610]|0)+472>>2]|0;ye(g,g,g);g=c[(c[610]|0)+476>>2]|0;ze(g,c[d>>2]|0,g);g=c[610]|0;xe(c[g+496>>2]|0,c[g+476>>2]|0,c[f>>2]|0);g=c[f>>2]|0;ze(g,c[(c[610]|0)+472>>2]|0,g);c[a>>2]=0;return}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[610]|0;if(c[e+552>>2]|0){b=0;return b|0}if((a|0)==(b|0)){b=1;return b|0}d=(c[b>>2]|0)==2;if((c[a>>2]|0)==2){b=d&1;return b|0}if(d){b=0;return b|0}switch(c[e+336>>2]|0){case 1:{if((wd(c[a+4>>2]|0,c[b+4>>2]|0)|0)==0?(wd(c[a+8>>2]|0,c[b+8>>2]|0)|0)==0:0){b=1;return b|0}b=0;return b|0}case 0:{f=e+28|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;if((d|0)<24?(c[e+32+(d<<2)>>2]=105,(c[e+576>>2]|0)!=0):0)Zc();if(!(c[a>>2]|0))rd(c[a+12>>2]|0,c[(c[610]|0)+468>>2]|0);else{f=c[610]|0;rd(c[f+532>>2]|0,c[f+468>>2]|0)}if(!(c[b>>2]|0))rd(c[b+12>>2]|0,c[(c[610]|0)+472>>2]|0);else{f=c[610]|0;rd(c[f+532>>2]|0,c[f+472>>2]|0)}f=c[610]|0;e=c[f+468>>2]|0;xe(e,e,c[f+476>>2]|0);f=c[610]|0;e=c[f+472>>2]|0;xe(e,e,c[f+480>>2]|0);f=c[610]|0;xe(c[a+4>>2]|0,c[f+480>>2]|0,c[f+484>>2]|0);f=c[610]|0;xe(c[b+4>>2]|0,c[f+476>>2]|0,c[f+488>>2]|0);f=c[610]|0;if(!(wd(c[f+484>>2]|0,c[f+488>>2]|0)|0)){d=c[610]|0;f=c[d+476>>2]|0;xe(c[d+468>>2]|0,f,f);f=c[610]|0;d=c[f+480>>2]|0;xe(c[f+472>>2]|0,d,d);d=c[610]|0;xe(c[a+8>>2]|0,c[d+480>>2]|0,c[d+484>>2]|0);d=c[610]|0;xe(c[b+8>>2]|0,c[d+476>>2]|0,c[d+488>>2]|0);d=c[610]|0;d=(wd(c[d+484>>2]|0,c[d+488>>2]|0)|0)==0&1}else d=0;f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;f=d;return f|0}default:{f=0;return f|0}}return 0}function Pe(a){a=a|0;var b=0,d=0,e=0;b=c[610]|0;if(c[b+552>>2]|0)return;if((c[a>>2]|0)==2)return;e=b+28|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if((d|0)<24?(c[b+32+(d<<2)>>2]=121,(c[b+576>>2]|0)!=0):0)Zc();b=a+8|0;if(vd(c[b>>2]|0)|0){e=c[b>>2]|0;Kd(c[(c[610]|0)+312>>2]|0,e,e)}e=(c[610]|0)+28|0;c[e>>2]=(c[e>>2]|0)+-1;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[610]|0;if(c[d+552>>2]|0){a=0;return a|0}f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=104,(c[d+576>>2]|0)!=0):0)Zc();if((a|0)==(b|0)){d=c[610]|0;b=d+28|0;e=c[b>>2]|0;if(!(c[d+552>>2]|0)){e=e+1|0;c[b>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=97,(c[d+576>>2]|0)!=0):0){Zc();d=c[610]|0}rd(c[d+532>>2]|0,c[a+4>>2]|0);rd(c[(c[610]|0)+532>>2]|0,c[a+8>>2]|0);c[a>>2]=2;d=c[610]|0;f=d+28|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e}c[d+28>>2]=e+-1;f=0;return f|0}d=c[610]|0;if((c[a>>2]|0)==2){f=d+28|0;c[f>>2]=(c[f>>2]|0)+-1;f=1;return f|0}if(!(c[d+552>>2]|0)){f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=121,(c[d+576>>2]|0)!=0):0)Zc();d=a+8|0;if(vd(c[d>>2]|0)|0){f=c[d>>2]|0;Kd(c[(c[610]|0)+312>>2]|0,f,f)}f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1}b=Le(a,b)|0;d=c[610]|0;if((c[d+552>>2]|0)==0?(c[a>>2]|0)!=2:0){f=d+28|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)<24?(c[d+32+(e<<2)>>2]=121,(c[d+576>>2]|0)!=0):0)Zc();d=a+8|0;if(vd(c[d>>2]|0)|0){f=c[d>>2]|0;Kd(c[(c[610]|0)+312>>2]|0,f,f)}d=c[610]|0;f=d+28|0;c[f>>2]=(c[f>>2]|0)+-1}f=d+28|0;c[f>>2]=(c[f>>2]|0)+-1;f=b;return f|0}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;m=p+68|0;n=p+64|0;o=p+32|0;j=p;e=c[610]|0;if(c[e+552>>2]|0){d=0;i=p;return d|0}l=e+28|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=95,(c[e+576>>2]|0)!=0):0)Zc();l=(vd(a)|0)==0;e=c[610]|0;if(l){a=e+28|0;f=c[a>>2]|0;if(!(c[e+552>>2]|0)){f=f+1|0;c[a>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=97,(c[e+576>>2]|0)!=0):0){Zc();e=c[610]|0}rd(c[e+532>>2]|0,c[d+4>>2]|0);rd(c[(c[610]|0)+532>>2]|0,c[d+8>>2]|0);c[d>>2]=2;e=c[610]|0;d=e+28|0;f=(c[d>>2]|0)+-1|0;c[d>>2]=f}c[e+28>>2]=f+-1;d=0;i=p;return d|0}rd(a,c[e+500>>2]|0);if(!((b|0)==(d|0)|(d|0)==0)){rd(c[b+4>>2]|0,c[d+4>>2]|0);rd(c[b+8>>2]|0,c[d+8>>2]|0);e=c[b>>2]|0;if(!e){rd(c[b+12>>2]|0,c[d+12>>2]|0);e=c[b>>2]|0}c[d>>2]=e}l=(vd(c[(c[610]|0)+500>>2]|0)|0)<0;e=c[610]|0;if(l){e=c[e+500>>2]|0;sd(e,e);e=c[610]|0;if((c[e+552>>2]|0)==0?(c[d>>2]|0)!=2:0){l=e+28|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=121,(c[e+576>>2]|0)!=0):0)Zc();e=d+8|0;if(vd(c[e>>2]|0)|0){l=c[e>>2]|0;Kd(c[(c[610]|0)+312>>2]|0,l,l)}e=c[610]|0;l=e+28|0;c[l>>2]=(c[l>>2]|0)+-1}}l=(vd(c[e+500>>2]|0)|0)==1;e=c[610]|0;if(l){d=e+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=0;i=p;return d|0}Rd(c[e+500>>2]|0,3,c[e+504>>2]|0);l=c[610]|0;if((c[l>>2]|0)==(c[l+16>>2]|0)){k=Hd(8)|0;l=jd(8)|0;a=Gd(k,0)|0;c[o>>2]=a;c[j>>2]=fd(l,0)|0;b=Gd(k,1)|0;c[o+4>>2]=b;c[j+4>>2]=fd(l,1)|0;c[o+8>>2]=Gd(k,2)|0;c[j+8>>2]=fd(l,2)|0;c[o+12>>2]=Gd(k,3)|0;c[j+12>>2]=fd(l,3)|0;c[o+16>>2]=Gd(k,4)|0;c[j+16>>2]=fd(l,4)|0;c[o+20>>2]=Gd(k,5)|0;c[j+20>>2]=fd(l,5)|0;g=Gd(k,6)|0;c[o+24>>2]=g;c[j+24>>2]=fd(l,6)|0;h=Gd(k,7)|0;c[o+28>>2]=h;c[j+28>>2]=fd(l,7)|0;if(!((a|0)==(d|0)|(a|0)==0)){rd(c[d+4>>2]|0,c[a+4>>2]|0);rd(c[d+8>>2]|0,c[a+8>>2]|0);e=c[d>>2]|0;if(!e){rd(c[d+12>>2]|0,c[a+12>>2]|0);e=c[d>>2]|0}c[a>>2]=e}if(!((a|0)==(h|0)|(h|0)==0)){rd(c[a+4>>2]|0,c[h+4>>2]|0);rd(c[a+8>>2]|0,c[h+8>>2]|0);e=c[a>>2]|0;if(!e){rd(c[a+12>>2]|0,c[h+12>>2]|0);e=c[a>>2]|0}c[h>>2]=e}Ne(h);e=1;while(1){if(!((a|0)==(b|0)|(b|0)==0)){rd(c[a+4>>2]|0,c[b+4>>2]|0);rd(c[a+8>>2]|0,c[b+8>>2]|0);f=c[a>>2]|0;if(!f){rd(c[a+12>>2]|0,c[b+12>>2]|0);f=c[a>>2]|0}c[b>>2]=f}Le(h,b)|0;e=e+1|0;if((e|0)==7)break;a=b;b=c[o+(e<<2)>>2]|0}Le(g,h)|0;Ke(8,j,o)|0;a=pe(c[(c[610]|0)+504>>2]|0)|0;e=c[610]|0;if(!(c[e+552>>2]|0)){j=e+28|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=97,(c[e+576>>2]|0)!=0):0){Zc();e=c[610]|0}rd(c[e+532>>2]|0,c[d+4>>2]|0);rd(c[(c[610]|0)+532>>2]|0,c[d+8>>2]|0);c[d>>2]=2;e=c[610]|0;j=e+28|0;c[j>>2]=(c[j>>2]|0)+-1}a:do if((a|0)>1){f=e;a=a+-1|0;e=0;while(1){b=c[f+20>>2]|0;if(b){tb[b&0]()|0;f=c[610]|0}f=Ed(c[f+500>>2]|0,c[f+504>>2]|0,a,m,n,8)|0;if((c[m>>2]|0)>0){b=0;do{Ne(d);b=b+1|0}while((b|0)<(c[m>>2]|0))}if((f|0)<=0){if((f|0)<0){Qe(c[o+(((f|0)/-2|0)<<2)>>2]|0,d)|0;e=e+1|0}}else{Le(c[o+(((f|0)/2|0)<<2)>>2]|0,d)|0;e=e+1|0}a=a-(c[m>>2]|0)|0;f=c[n>>2]|0;if(f){if((f|0)>0){b=0;do{Ne(d);b=b+1|0;f=c[n>>2]|0}while((b|0)<(f|0))}a=a-f|0}if((a|0)<=0)break a;f=c[610]|0}}else e=0;while(0);Id(k,8);kd(l,8)}else{g=Hd(1)|0;b=Gd(g,0)|0;Je(d)|0;if(!((b|0)==(d|0)|(b|0)==0)){rd(c[d+4>>2]|0,c[b+4>>2]|0);rd(c[d+8>>2]|0,c[b+8>>2]|0);e=c[d>>2]|0;if(!e){rd(c[d+12>>2]|0,c[b+12>>2]|0);e=c[d>>2]|0}c[b>>2]=e}n=(pe(c[(c[610]|0)+504>>2]|0)|0)+-1|0;qe(n,c[(c[610]|0)+508>>2]|0);n=c[610]|0;o=c[n+504>>2]|0;Kd(o,c[n+508>>2]|0,o);o=c[(c[610]|0)+508>>2]|0;Td(o,2,o)|0;if((vd(c[(c[610]|0)+508>>2]|0)|0)>1){e=0;do{f=c[(c[610]|0)+20>>2]|0;if(f)tb[f&0]()|0;Ne(d);f=c[610]|0;f=wd(c[f+500>>2]|0,c[f+508>>2]|0)|0;a=c[610]|0;a=wd(c[a+504>>2]|0,c[a+508>>2]|0)|0;if((a|0)>-1){if((f|0)<0){Le(b,d)|0;e=e+1|0}n=c[610]|0;o=c[n+504>>2]|0;Kd(o,c[n+508>>2]|0,o)}if((f|0)>-1){if((a|0)<0){Qe(b,d)|0;e=e+1|0}n=c[610]|0;o=c[n+500>>2]|0;Kd(o,c[n+508>>2]|0,o)}o=c[(c[610]|0)+508>>2]|0;Td(o,2,o)|0}while((vd(c[(c[610]|0)+508>>2]|0)|0)>1)}else e=0;Id(g,1)}d=(c[610]|0)+28|0;c[d>>2]=(c[d>>2]|0)+-1;d=e;i=p;return d|0}function Se(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[610]|0;if(c[g+552>>2]|0)return;n=g+28|0;h=(c[n>>2]|0)+1|0;c[n>>2]=h;if((h|0)<24?(c[g+32+(h<<2)>>2]=103,(c[g+576>>2]|0)!=0):0)Zc();if(!(vd(a)|0)){Re(d,e,f)|0;f=(c[610]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1;return}j=Hd(4)|0;k=Gd(j,0)|0;l=Gd(j,1)|0;m=Gd(j,2)|0;n=Gd(j,3)|0;Je(e)|0;if(!((k|0)==(e|0)|(k|0)==0)){rd(c[e+4>>2]|0,c[k+4>>2]|0);rd(c[e+8>>2]|0,c[k+8>>2]|0);g=c[e>>2]|0;if(!g){rd(c[e+12>>2]|0,c[k+12>>2]|0);g=c[e>>2]|0}c[k>>2]=g}rd(d,c[(c[610]|0)+500>>2]|0);if(((vd(c[(c[610]|0)+500>>2]|0)|0)<0?(i=c[(c[610]|0)+500>>2]|0,sd(i,i),i=c[610]|0,(c[i+552>>2]|0)==0):0)?(c[k>>2]|0)!=2:0){d=i+28|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;if((g|0)<24?(c[i+32+(g<<2)>>2]=121,(c[i+576>>2]|0)!=0):0)Zc();g=k+8|0;if(vd(c[g>>2]|0)|0){i=c[g>>2]|0;Kd(c[(c[610]|0)+312>>2]|0,i,i)}i=(c[610]|0)+28|0;c[i>>2]=(c[i>>2]|0)+-1}Je(b)|0;if(!((l|0)==(b|0)|(l|0)==0)){rd(c[b+4>>2]|0,c[l+4>>2]|0);rd(c[b+8>>2]|0,c[l+8>>2]|0);g=c[b>>2]|0;if(!g){rd(c[b+12>>2]|0,c[l+12>>2]|0);g=c[b>>2]|0}c[l>>2]=g}rd(a,c[(c[610]|0)+512>>2]|0);a=(vd(c[(c[610]|0)+512>>2]|0)|0)<0;g=c[610]|0;if(a){g=c[g+512>>2]|0;sd(g,g);g=c[610]|0;if((c[g+552>>2]|0)==0?(c[l>>2]|0)!=2:0){a=g+28|0;h=(c[a>>2]|0)+1|0;c[a>>2]=h;if((h|0)<24?(c[g+32+(h<<2)>>2]=121,(c[g+576>>2]|0)!=0):0)Zc();g=l+8|0;if(vd(c[g>>2]|0)|0){a=c[g>>2]|0;Kd(c[(c[610]|0)+312>>2]|0,a,a)}g=c[610]|0;a=g+28|0;c[a>>2]=(c[a>>2]|0)+-1}}do if(!(c[g+552>>2]|0)){a=g+28|0;h=(c[a>>2]|0)+1|0;c[a>>2]=h;if((h|0)<24?(c[g+32+(h<<2)>>2]=97,(c[g+576>>2]|0)!=0):0){Zc();g=c[610]|0}rd(c[g+532>>2]|0,c[f+4>>2]|0);rd(c[(c[610]|0)+532>>2]|0,c[f+8>>2]|0);c[f>>2]=2;g=c[610]|0;a=g+28|0;c[a>>2]=(c[a>>2]|0)+-1;if(!(c[g+552>>2]|0)){if((c[l>>2]|0)!=0?(c[k>>2]|0)!=0:0){h=l+4|0;g=k+4|0;if(wd(c[h>>2]|0,c[g>>2]|0)|0){i=c[610]|0;e=c[i+504>>2]|0;b=c[i+508>>2]|0;i=c[i+516>>2]|0;rd(c[h>>2]|0,b);ze(b,c[g>>2]|0,b);ve(b,b);me(b,c[(c[610]|0)+312>>2]|0,b)|0;ue(b,b);q=m+4|0;ye(c[h>>2]|0,c[g>>2]|0,c[q>>2]|0);d=n+4|0;rd(c[q>>2]|0,c[d>>2]|0);h=l+8|0;rd(c[h>>2]|0,e);a=k+8|0;ze(e,c[a>>2]|0,e);rd(e,i);xe(i,b,i);rd(i,e);xe(e,e,e);o=c[q>>2]|0;ze(e,o,o);o=m+8|0;rd(c[g>>2]|0,c[o>>2]|0);p=c[o>>2]|0;ze(p,c[q>>2]|0,p);p=c[o>>2]|0;xe(p,i,p);o=c[o>>2]|0;ze(o,c[a>>2]|0,o);rd(c[h>>2]|0,e);ye(e,c[a>>2]|0,e);rd(e,i);xe(i,b,i);rd(i,e);xe(e,e,e);b=c[d>>2]|0;ze(e,b,b);b=n+8|0;rd(c[g>>2]|0,c[b>>2]|0);g=c[b>>2]|0;ze(g,c[d>>2]|0,g);g=c[b>>2]|0;xe(g,i,g);g=c[b>>2]|0;ye(g,c[a>>2]|0,g);c[m>>2]=1;c[n>>2]=1;g=c[610]|0;break}if(!((l|0)==(m|0)|(m|0)==0)){rd(c[h>>2]|0,c[m+4>>2]|0);rd(c[l+8>>2]|0,c[m+8>>2]|0);g=c[l>>2]|0;if(!g){rd(c[l+12>>2]|0,c[m+12>>2]|0);g=c[l>>2]|0}c[m>>2]=g}Le(k,m)|0;if(!((l|0)==(n|0)|(n|0)==0)){rd(c[h>>2]|0,c[n+4>>2]|0);rd(c[l+8>>2]|0,c[n+8>>2]|0);g=c[l>>2]|0;if(!g){rd(c[l+12>>2]|0,c[n+12>>2]|0);g=c[l>>2]|0}c[n>>2]=g}Qe(k,n)|0;g=c[610]|0;q=g+28|0;c[q>>2]=(c[q>>2]|0)+-1;break}Yc(7);g=c[610]|0;q=g+28|0;c[q>>2]=(c[q>>2]|0)+-1}}while(0);h=c[g+500>>2]|0;q=c[g+512>>2]|0;Vd(h,q,c[g+504>>2]|0,h,c[g+516>>2]|0,q);g=c[610]|0;q=(c[g>>2]|0)==(c[g+16>>2]|0);g=(wd(c[g+504>>2]|0,c[g+516>>2]|0)|0)>-1;h=c[610]|0;if(q){if(g)g=pe(c[h+504>>2]|0)|0;else g=pe(c[h+516>>2]|0)|0;if((g|0)>0)do{i=g;g=g+-1|0;h=c[(c[610]|0)+20>>2]|0;if(h)tb[h&0]()|0;Ne(f);d=(Ad(c[(c[610]|0)+500>>2]|0,g)|0)!=0;h=(Ad(c[(c[610]|0)+504>>2]|0,g)|0)!=0;q=(Ad(c[(c[610]|0)+512>>2]|0,g)|0)!=0;e=(Ad(c[(c[610]|0)+516>>2]|0,g)|0)!=0;d=d^h;do if(q^e){if(!d)if(e){Le(l,f)|0;break}else{Qe(l,f)|0;break}if(e)if(h){Le(m,f)|0;break}else{Le(n,f)|0;break}else if(h){Qe(n,f)|0;break}else{Qe(m,f)|0;break}}else if(d)if(h){Le(k,f)|0;break}else{Qe(k,f)|0;break}while(0)}while((i|0)>1)}else{if(g){q=(pe(c[h+504>>2]|0)|0)+-1|0;qe(q,c[(c[610]|0)+508>>2]|0)}else{q=(pe(c[h+516>>2]|0)|0)+-1|0;qe(q,c[(c[610]|0)+508>>2]|0)}if((vd(c[(c[610]|0)+508>>2]|0)|0)>0)do{g=c[(c[610]|0)+20>>2]|0;if(g)tb[g&0]()|0;Ne(f);q=c[610]|0;if((wd(c[q+500>>2]|0,c[q+508>>2]|0)|0)>-1){q=c[610]|0;g=c[q+500>>2]|0;Kd(g,c[q+508>>2]|0,g);g=1}else g=0;q=c[610]|0;if((wd(c[q+504>>2]|0,c[q+508>>2]|0)|0)>-1){q=c[610]|0;d=c[q+504>>2]|0;Kd(d,c[q+508>>2]|0,d);d=1}else d=0;q=c[610]|0;if((wd(c[q+512>>2]|0,c[q+508>>2]|0)|0)>-1){q=c[610]|0;h=c[q+512>>2]|0;Kd(h,c[q+508>>2]|0,h);h=1}else h=0;q=c[610]|0;if((wd(c[q+516>>2]|0,c[q+508>>2]|0)|0)>-1){q=c[610]|0;e=c[q+516>>2]|0;Kd(e,c[q+508>>2]|0,e);e=1}else e=0;g=(g|0)==(d|0);do if((h|0)==(e|0)){if(g)break;if((d|0)==1){Le(k,f)|0;break}else{Qe(k,f)|0;break}}else{h=(e|0)==1;if(g)if(h){Le(l,f)|0;break}else{Qe(l,f)|0;break}g=(d|0)==1;if(h)if(g){Le(m,f)|0;break}else{Le(n,f)|0;break}else if(g){Qe(n,f)|0;break}else{Qe(m,f)|0;break}}while(0);q=c[(c[610]|0)+508>>2]|0;Td(q,2,q)|0}while((vd(c[(c[610]|0)+508>>2]|0)|0)>0)}Id(j,4);q=(c[610]|0)+28|0;c[q>>2]=(c[q>>2]|0)+-1;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;xe(a,a,b);xe(b,a,b);d=c[610]|0;e=c[d+340>>2]|0;f=c[d+468>>2]|0;if((((e|0)<0?0-e|0:e)|0)==1073741824)xe(a,c[d+536>>2]|0,f);else Ee(a,e,f);ye(b,c[(c[610]|0)+468>>2]|0,b);d=c[610]|0;e=c[d+344>>2]|0;if((((e|0)<0?0-e|0:e)|0)==1073741824){ye(b,c[d+540>>2]|0,b);return}else{dd(e,c[d+468>>2]|0);a=c[(c[610]|0)+468>>2]|0;ue(a,a);ye(b,c[(c[610]|0)+468>>2]|0,b);return}}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[(c[610]|0)+552>>2]|0){b=0;return b|0}rd(a,b);if(!(vd(b)|0)){b=1;return b|0}a=c[610]|0;f=a+28|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;if((d|0)<24?(c[a+32+(d<<2)>>2]=100,(c[a+576>>2]|0)!=0):0)Zc();ve(b,b);if((vd(b)|0)==1){ue(b,b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=1;return b|0}if((vd(b)|0)==4){dd(2,b);ue(b,b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=1;return b|0}if((ke(b,c[(c[610]|0)+312>>2]|0)|0)!=1){cd(b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}a=c[610]|0;f=((c[a+716>>2]|0)%4|0)+-2|0;Nd(c[a+312>>2]|0,f,c[a+504>>2]|0);a=c[(c[610]|0)+504>>2]|0;Td(a,4,a)|0;a=c[610]|0;a:do if((f|0)!=1){d=1;while(1){e=(d|0)==1;a=c[a+480>>2]|0;if(e)rd(b,a);else{Rd(b,d,a);a=c[610]|0;g=c[a+312>>2]|0;Yd(c[a+480>>2]|0,g,g);g=c[(c[610]|0)+480>>2]|0;Rd(g,d,g);g=c[610]|0;a=c[g+312>>2]|0;Yd(c[g+480>>2]|0,a,a)}g=c[610]|0;Od(c[g+480>>2]|0,4,c[g+468>>2]|0);g=c[610]|0;g=(ke(c[g+468>>2]|0,c[g+312>>2]|0)|0)==(f|0);a=c[610]|0;if(g)break;if(c[a+552>>2]|0)break;d=d+1|0}Od(c[a+480>>2]|0,2,c[a+476>>2]|0);g=c[(c[610]|0)+476>>2]|0;ue(g,g);g=c[610]|0;Ze(c[g+476>>2]|0,c[g+504>>2]|0,b,b);if(!e){dd(d,c[(c[610]|0)+508>>2]|0);g=c[(c[610]|0)+508>>2]|0;ue(g,g);De(b,c[(c[610]|0)+508>>2]|0,b)|0}}else{ue(b,c[a+472>>2]|0);rd(c[(c[610]|0)+532>>2]|0,b);while(1){a=c[610]|0;d=c[a+20>>2]|0;if(d){tb[d&0]()|0;a=c[610]|0}g=c[a+504>>2]|0;if(Td(g,2,g)|0)xe(b,c[(c[610]|0)+472>>2]|0,b);a=c[610]|0;if(c[a+552>>2]|0)break a;if(!(vd(c[a+504>>2]|0)|0))break a;g=c[(c[610]|0)+472>>2]|0;xe(g,g,g)}}while(0);g=(c[610]|0)+28|0;c[g>>2]=(c[g>>2]|0)+-1;g=1;return g|0}function Ve(a){a=a|0;mt(a+40|0,0,256)|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=1779033703;c[a+12>>2]=-1150833019;c[a+16>>2]=1013904242;c[a+20>>2]=-1521486534;c[a+24>>2]=1359893119;c[a+28>>2]=-1694144372;c[a+32>>2]=528734635;c[a+36>>2]=1541459225;return}function We(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=a+40+((d>>>5&15)<<2)|0;c[e>>2]=c[e>>2]<<8|b&255;b=d+8|0;c[a>>2]=b;if(b){if(b&511)return}else{e=a+4|0;c[e>>2]=(c[e>>2]|0)+1;c[a>>2]=0}Ye(a);return}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;i=b+4|0;g=c[i>>2]|0;e=b+40+((f>>>5&15)<<2)|0;c[e>>2]=c[e>>2]<<8|128;e=f+8|0;c[b>>2]=e;if(e){if(!(e&511))h=4}else{c[i>>2]=g+1;c[b>>2]=0;h=4}if((h|0)==4){Ye(b);e=c[b>>2]|0}if((e&511|0)!=448)do{j=b+40+((e>>>5&15)<<2)|0;c[j>>2]=c[j>>2]<<8;e=e+8|0;c[b>>2]=e;if(e){if(!(e&511))h=10}else{c[i>>2]=(c[i>>2]|0)+1;c[b>>2]=0;h=10}if((h|0)==10){h=0;Ye(b);e=c[b>>2]|0}}while((e&511|0)!=448);c[b+96>>2]=g;c[b+100>>2]=f;Ye(b);e=0;do{a[d+e>>0]=(c[b+8+(((e|0)/4|0)<<2)>>2]|0)>>>(3-((e|0)%4|0)<<3);e=e+1|0}while((e|0)!=32);mt(b+40|0,0,256)|0;c[i>>2]=0;c[b>>2]=0;c[b+8>>2]=1779033703;c[b+12>>2]=-1150833019;c[b+16>>2]=1013904242;c[b+20>>2]=-1521486534;c[b+24>>2]=1359893119;c[b+28>>2]=-1694144372;c[b+32>>2]=528734635;c[b+36>>2]=1541459225;return}function Ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=c[a+40>>2]|0;d=16;do{A=c[a+40+(d+-2<<2)>>2]|0;z=b;b=c[a+40+(d+-15<<2)>>2]|0;c[a+40+(d<<2)>>2]=z+(c[a+40+(d+-7<<2)>>2]|0)+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))+((b>>>18|b<<14)^b>>>3^(b>>>7|b<<25));d=d+1|0}while((d|0)!=64);l=a+8|0;m=c[l>>2]|0;n=a+12|0;o=c[n>>2]|0;p=a+16|0;q=c[p>>2]|0;r=a+20|0;s=c[r>>2]|0;t=a+24|0;u=c[t>>2]|0;v=a+28|0;w=c[v>>2]|0;x=a+32|0;y=c[x>>2]|0;z=a+36|0;A=c[z>>2]|0;k=m;i=o;h=q;e=s;f=u;d=w;b=y;g=A;j=0;while(1){g=((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+g+(b&~f^d&f)+(c[3420+(j<<2)>>2]|0)+(c[a+40+(j<<2)>>2]|0)|0;e=g+e|0;g=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+(k&(i^h)^i&h)+g|0;j=j+1|0;if((j|0)==64){j=k;break}else{C=f;B=k;k=g;f=e;g=b;b=d;d=C;e=h;h=i;i=B}}c[l>>2]=m+g;c[n>>2]=o+j;c[p>>2]=q+i;c[r>>2]=s+h;c[t>>2]=u+e;c[v>>2]=w+f;c[x>>2]=y+d;c[z>>2]=A+b;return}function Ze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[610]|0;if(c[f+552>>2]|0)return;h=f+28|0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=107,(c[f+576>>2]|0)!=0):0)Zc();if(!(vd(b)|0)){cd(d);dd(2,e);ue(e,e);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}if((vd(b)|0)!=1?(vd(b)|0)!=-1:0){rd(a,c[(c[610]|0)+476>>2]|0);dd(2,c[(c[610]|0)+480>>2]|0);f=c[(c[610]|0)+480>>2]|0;ue(f,f);f=c[610]|0;rd(c[f+480>>2]|0,c[f+496>>2]|0);f=c[610]|0;rd(c[f+476>>2]|0,c[f+500>>2]|0);rd(b,c[(c[610]|0)+468>>2]|0);nd(1,c[(c[610]|0)+468>>2]|0);f=c[(c[610]|0)+468>>2]|0;Od(f,1,f);f=c[610]|0;h=(c[f>>2]|0)==(c[f+16>>2]|0);f=pe(c[f+468>>2]|0)|0;a:do if(h){if((f|0)>0)do{b=f;f=f+-1|0;g=c[610]|0;a=c[g+20>>2]|0;if(a){tb[a&0]()|0;g=c[610]|0}h=(Ad(c[g+468>>2]|0,f)|0)==0;a=c[610]|0;g=c[a+500>>2]|0;a=c[a+496>>2]|0;if(h){xe(g,a,g);h=c[610]|0;a=c[h+500>>2]|0;ze(a,c[h+476>>2]|0,a);a=c[(c[610]|0)+496>>2]|0;xe(a,a,a);a=c[610]|0;h=c[a+496>>2]|0;ze(h,c[a+480>>2]|0,h)}else{xe(a,g,a);h=c[610]|0;a=c[h+496>>2]|0;ze(a,c[h+476>>2]|0,a);a=c[(c[610]|0)+500>>2]|0;xe(a,a,a);a=c[610]|0;h=c[a+500>>2]|0;ze(h,c[a+480>>2]|0,h)}}while((b|0)>1)}else{qe(f+-1|0,c[(c[610]|0)+472>>2]|0);f=c[610]|0;if(!(c[f+552>>2]|0))do{if(!(vd(c[f+472>>2]|0)|0))break a;h=c[610]|0;h=(wd(c[h+468>>2]|0,c[h+472>>2]|0)|0)>-1;g=c[610]|0;f=c[g+496>>2]|0;g=c[g+500>>2]|0;if(h){xe(f,g,f);b=c[610]|0;h=c[b+496>>2]|0;ze(h,c[b+476>>2]|0,h);h=c[(c[610]|0)+500>>2]|0;xe(h,h,h);h=c[610]|0;b=c[h+500>>2]|0;ze(b,c[h+480>>2]|0,b);b=c[610]|0;h=c[b+468>>2]|0;Md(h,c[b+472>>2]|0,h)}else{xe(g,f,g);h=c[610]|0;b=c[h+500>>2]|0;ze(b,c[h+476>>2]|0,b);b=c[(c[610]|0)+496>>2]|0;xe(b,b,b);b=c[610]|0;h=c[b+496>>2]|0;ze(h,c[b+480>>2]|0,h)}f=c[(c[610]|0)+472>>2]|0;Td(f,2,f)|0;f=c[610]|0}while((c[f+552>>2]|0)==0)}while(0);rd(c[(c[610]|0)+500>>2]|0,e);if((e|0)!=(d|0))rd(c[(c[610]|0)+496>>2]|0,d);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}dd(2,d);ue(d,d);rd(a,e);h=(c[610]|0)+28|0;c[h>>2]=(c[h>>2]|0)+-1;return}function _e(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[610]|0;if(c[f+552>>2]|0)return;m=f+28|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=20,(c[f+576>>2]|0)!=0):0){Zc();f=c[610]|0}cd(c[f+468>>2]|0);k=a+156|0;l=0;do{m=l;l=l+1|0;c[c[(c[610]|0)+468>>2]>>2]=l;i=c[k>>2]|0;f=i+1|0;c[k>>2]=f;j=d[a+160+i>>0]|0;if((i|0)>30){af(a);f=c[k>>2]|0}g=f+1|0;c[k>>2]=g;i=d[a+160+f>>0]|0;if((f|0)>30){af(a);g=c[k>>2]|0}f=g+1|0;c[k>>2]=f;h=d[a+160+g>>0]|0;if((g|0)>30){af(a);f=c[k>>2]|0}c[k>>2]=f+1;g=d[a+160+f>>0]|0;if((f|0)>30)af(a);f=g|(h|(i|j<<8)<<8)<<8;h=c[610]|0;g=c[h>>2]|0;if(g)f=(f>>>0)%(g>>>0)|0;c[(c[(c[h+468>>2]|0)+4>>2]|0)+(m<<2)>>2]=f}while((wd(c[(c[610]|0)+468>>2]|0,b)|0)<0);gd(c[(c[610]|0)+468>>2]|0);Yd(c[(c[610]|0)+468>>2]|0,b,b);rd(c[(c[610]|0)+468>>2]|0,e);e=(c[610]|0)+28|0;c[e>>2]=(c[e>>2]|0)+-1;return}function $e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[610]|0;if(c[f+552>>2]|0)return;i=f+28|0;g=(c[i>>2]|0)+1|0;c[i>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=19,(c[f+576>>2]|0)!=0):0)Zc();if((d+-2|0)>>>0>254){Yc(1);i=(c[610]|0)+28|0;c[i>>2]=(c[i>>2]|0)+-1;return}while(1){ne(d,b,c[(c[610]|0)+472>>2]|0);_e(a,c[(c[610]|0)+472>>2]|0,e);f=c[(c[610]|0)+472>>2]|0;Td(f,d,f)|0;f=c[610]|0;if(c[f+552>>2]|0)break;if((wd(e,c[f+472>>2]|0)|0)>=0){h=9;break}}if((h|0)==9)f=c[610]|0;i=f+28|0;c[i>>2]=(c[i>>2]|0)+-1;return}function af(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+368|0;l=m;Ve(l);h=a+148|0;j=a+152|0;k=0;do{b=(c[h>>2]|0)+1|0;c[h>>2]=b;if((b|0)<37)b=a+(b<<2)|0;else{c[h>>2]=0;g=0;b=13;while(1){b=(b|0)==37?0:b;e=c[a+(b<<2)>>2]|0;f=a+(g<<2)|0;d=e-(c[f>>2]|0)-(c[j>>2]|0)|0;if(d>>>0>>0)c[j>>2]=0;if(d>>>0>e>>>0)c[j>>2]=1;c[f>>2]=d;g=g+1|0;if((g|0)==37){b=a;break}else b=b+1|0}}We(l,c[b>>2]|0);k=k+1|0}while((k|0)!=128);Xe(l,a+160|0);c[a+156>>2]=0;i=m;return}function bf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=c[610]|0;if(c[f+552>>2]|0){b=0;return b|0}w=f+28|0;g=(c[w>>2]|0)+1|0;c[w>>2]=g;if((g|0)<24?(c[f+32+(g<<2)>>2]=76,(c[f+576>>2]|0)!=0):0){Zc();f=c[610]|0}if(((c[f+4>>2]|0)+-1|0)>>>0>255){Yc(1);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}if(!(c[f+140>>2]|0)){Yc(18);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}cd(b);f=c[610]|0;h=(c[f+136>>2]|0)==0;if(h)w=e;else w=c[f+584>>2]|0;g=c[f+560>>2]|0;a:do if(!g){do if(h)g=0;else{h=0;b:while(1){g=yi(c[f+144>>2]|0)|0;if((g|0)==-1){f=h;v=17;break}e=h+1|0;a[w+h>>0]=g;f=c[610]|0;if((e|0)>=(c[f+544>>2]|0))break;switch(g|0){case 0:case 10:{f=e;v=17;break b}default:h=e}}if((v|0)==17){a[w+f>>0]=0;g=c[610]|0;f=g;g=c[g+560>>2]|0;break}Yc(17);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}while(0);e=f+560|0;h=a[w+g>>0]|0;if(!(h<<24>>24))v=33;else{i=(c[f+4>>2]|0)>>>0<61;j=f+584|0;k=f+544|0;while(1){if(h<<24>>24==10&i){v=33;break a}g=g+1|0;c[e>>2]=g;if((w|0)==(c[j>>2]|0)?(g|0)>=(c[k>>2]|0):0)break;h=a[w+g>>0]|0;if(!(h<<24>>24)){v=33;break a}}Yc(17);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}}else{if((w|0)==(c[f+584>>2]|0)?(g|0)>=(c[f+544>>2]|0):0){Yc(17);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}if(!h)if((g|0)>0){h=0;while(1){f=yi(c[f+144>>2]|0)|0;if((f|0)==-1){g=h;break}a[w+h>>0]=f;h=h+1|0;f=c[610]|0;g=c[f+560>>2]|0;if((h|0)>=(g|0)){v=33;break a}}f=c[610]|0;c[f+560>>2]=g;v=33}else{u=0;e=1}else v=33}while(0);if((v|0)==33){h=f+560|0;if((g|0)>0?(c[f+4>>2]|0)>>>0<61:0){f=g+-1|0;if((a[w+f>>0]|0)==47){c[h>>2]=f;g=f}f=0;c:while(1){h=a[w+f>>0]|0;switch(h<<24>>24){case 45:{v=40;break c}case 32:break;default:{e=1;break c}}f=f+1|0}if((v|0)==40){f=f+1|0;h=a[w+f>>0]|0;e=-1}u=(h<<24>>24==43&1)+f|0}else{u=0;e=1}}f=1;h=0;k=0;i=0;j=0;d:while(1){i=i+1|0;t=j;e:while(1){q=(t|0)>2;j=(t|0)!=0;s=t<<1;r=f;f:while(1){f=c[610]|0;n=f+4|0;g:do if(!h){h:while(1){o=g+-1|0;if((g|0)<=(u|0)){h=0;g=k;break d}g=a[w+o>>0]|0;l=g&255;m=c[n>>2]|0;h=(m|0)==64;if(!(m>>>0<61|h)){h=0;g=o;break g}if(m>>>0<=60)switch(g<<24>>24){case 47:{h=r;g=o;i=k;j=t;v=55;break e}case 46:{g=o;break h}default:{}}g=l+80|0;if(!h){f=g;h=0;g=o;v=61;break g}if(g>>>0<113)g=o;else{f=g;h=0;g=o;v=59;break g}}cd(c[f+464>>2]|0);qd(1,c[(c[610]|0)+464>>2]|0,i);o=c[610]|0;f=o;o=o+4|0;h=1;v=46}else{o=n;v=46}while(0);i:do if((v|0)==46){v=0;while(1){p=g+-1|0;if((g|0)<=(u|0)){g=k;break d}l=d[w+p>>0]|0;m=c[o>>2]|0;g=(m|0)==64;if(!(m>>>0<61|g)){g=p;break i}n=l+80|0;if(!g){f=n;g=p;v=61;break i}if(n>>>0<113)g=p;else{f=n;g=p;v=59;break}}}while(0);do if((v|0)==59){v=0;p=l+-65|0;f=p>>>0<26?p:f;f=(f+-177|0)>>>0<26?f+-151|0:f;f=(f+-128|0)>>>0<10?f+-76|0:f;f=(f|0)==123?62:f;f=(f|0)==127?63:f;if((f|0)==141){f=r;j=k;break f}else{m=64;l=f}}else if((v|0)==61){v=0;l=l+-48|0;l=l>>>0<10?l:f;l=(l+-145|0)>>>0<26?l+-135|0:l;f=(l+-177|0)>>>0<26;if(m>>>0<17){l=f?l+-167|0:l;break}else{l=f?l+-141|0:l;break}}while(0);if(q|l>>>0>=m>>>0){v=65;break d}if(!(j&(r|0)!=0))break e;r=0;k=l>>s}k=j;t=t+1|0}if((v|0)==55){v=0;rd(b,c[f+464>>2]|0);cd(b);f=h;h=1;k=i;i=0;continue}if(j){qd((l<<6-s|k)&63,b,i);f=r;k=l>>s;j=t;continue}else{qd(l,b,i);f=r;j=0;continue}}if((v|0)==65){Yc(5);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=0;return b|0}if(j&(g|0)>0){qd(g,b,i);f=c[610]|0}w=f+560|0;f=c[w>>2]|0;c[w>>2]=0;nd(e,b);gd(b);gd(c[(c[610]|0)+464>>2]|0);if(h)xd(b,c[(c[610]|0)+464>>2]|0,b);b=(c[610]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;b=f;return b|0}function cf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[610]|0;if(c[e+552>>2]|0){o=0;return o|0}m=e+28|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;if((f|0)<24?(c[e+32+(f<<2)>>2]=75,(c[e+576>>2]|0)!=0):0){Zc();e=c[610]|0}if(((c[e+4>>2]|0)+-1|0)>>>0>255){Yc(1);o=(c[610]|0)+28|0;c[o>>2]=(c[o>>2]|0)+-1;o=0;return o|0}if(!(c[e+140>>2]|0)){Yc(18);o=(c[610]|0)+28|0;c[o>>2]=(c[o>>2]|0)+-1;o=0;return o|0}m=md(b)|0;nd(1,b);g=c[b>>2]|0;if((g|0)==0?(h=c[610]|0,(c[h+4>>2]|0)>>>0<61):0){if(!(c[h+132>>2]|0)){a[d>>0]=48;a[d+1>>0]=0}else{zi(48,c[h+148>>2]|0)|0;zi(10,c[(c[610]|0)+148>>2]|0)|0}o=(c[610]|0)+28|0;c[o>>2]=(c[o>>2]|0)+-1;o=1;return o|0}do if((m|0)==-1?(i=c[610]|0,(c[i+4>>2]|0)>>>0<61):0)if(!(c[i+132>>2]|0)){a[d>>0]=45;e=1;break}else{zi(45,c[i+148>>2]|0)|0;e=1;break}else e=0;while(0);yd(b,c[(c[610]|0)+488>>2]|0);f=c[610]|0;if((c[f+572>>2]|0)!=0?(zd(b,c[f+484>>2]|0),(vd(c[(c[610]|0)+484>>2]|0)|0)>1):0){f=g&65535;g=g>>>16;f=((f|0)==0&1)+f|0;h=c[610]|0;l=h+128|0;i=c[l>>2]|0;c[l>>2]=0;if((g|0)<(f|0)){l=c[h+484>>2]|0;ud(l,f-g|0,l)}if((g|0)>(f|0)){l=c[(c[610]|0)+488>>2]|0;f=g-f|0;ud(l,f,l)}else f=g-f|0;l=c[610]|0;h=c[l+24>>2]|0;l=h+~((wd(c[l+488>>2]|0,c[l+484>>2]|0)|0)>>31)|0;h=c[610]|0;rd(c[h+488>>2]|0,c[h+464>>2]|0);h=c[610]|0;k=c[h+464>>2]|0;j=c[k>>2]|0;h=c[h+24>>2]<<1;l=(j+l|0)>(h|0)?h-j|0:l;ud(k,l,k);k=c[610]|0;Yd(c[k+464>>2]|0,c[k+484>>2]|0,c[k+488>>2]|0);k=c[610]|0;c[k+128>>2]=i;l=$(c[k+8>>2]|0,f+l|0)|0}else l=0;k=0;a:while(1){j=pd(c[(c[610]|0)+488>>2]|0)|0;g=c[610]|0;if((c[g+4>>2]|0)==64){f=j;while(1)if(!(f&3))break;else f=f+1|0}else f=j;f=(l|0)>(f|0)?l:f;b:do if((f|0)>0){i=f;while(1){f=(c[g+132>>2]|0)==0;if((f?(c[g+584>>2]|0)==(d|0):0)?(e|0)>=((c[g+544>>2]|0)+-5|0):0){o=35;break a}if((i|0)==(l|0)?(c[g+4>>2]|0)>>>0<61:0){if(f)a[d+e>>0]=46;else zi(46,c[g+148>>2]|0)|0;e=e+1|0}f=c[610]|0;if((i|0)>(j|0)?(n=c[f+4>>2]|0,(n|0)!=64):0){g=n;h=48}else o=44;do if((o|0)==44){o=0;h=od(c[f+488>>2]|0,i)|0;f=c[610]|0;c[f+128>>2]=0;qd(0,c[f+488>>2]|0,i);f=c[610]|0;g=c[f+4>>2]|0;if(g>>>0<61){p=h+48|0;h=(p|0)>57?h+55|0:p;h=(h|0)>90?h+6|0:h;break}if((g|0)==64){h=(h|0)<26?h+65|0:h;h=(h+-26|0)>>>0<26?h+71|0:h;h=(h+-52|0)>>>0<10?h+-4|0:h;h=(h|0)==62?43:h;g=64;h=(h|0)==63?47:h}}while(0);if((i|0)<(l|0)?(h|0)==48&g>>>0<61:0){if(!(vd(c[f+488>>2]|0)|0))break b;f=c[610]|0}if(!(c[f+132>>2]|0))a[d+e>>0]=h;else zi(h&255,c[f+148>>2]|0)|0;e=e+1|0;if((i|0)<=1)break b;g=c[610]|0;i=i+-1|0}}while(0);if(k)break;f=c[610]|0;if(c[f+572>>2]|0)break;zd(b,c[f+488>>2]|0);if((vd(c[(c[610]|0)+488>>2]|0)|0)==1)break;f=c[610]|0;if((c[f+4>>2]|0)>>>0>=61){k=1;continue}if(!(c[f+132>>2]|0))a[d+e>>0]=47;else zi(47,c[f+148>>2]|0)|0;k=1;e=e+1|0}if((o|0)==35){Yc(17);p=(c[610]|0)+28|0;c[p>>2]=(c[p>>2]|0)+-1;p=e;return p|0}f=c[610]|0;if(c[f+132>>2]|0){p=c[f+4>>2]|0;if(p>>>0<61|(p|0)==64)zi(10,c[f+148>>2]|0)|0}else a[d+e>>0]=0;nd(m,b);p=(c[610]|0)+28|0;c[p>>2]=(c[p>>2]|0)+-1;p=e;return p|0}function df(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=Dc(b)|0;return Ie(d,a,Dc(b)|0)|0}function ef(a){a=a|0;return c[a>>2]|0}function ff(a,b){a=a|0;b=b|0;var d=0;d=Hd(1)|0;c[a+4>>2]=d;d=Gd(d,0)|0;c[a>>2]=d;Me(c[b>>2]|0,d);Pe(d);return}function gf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Hd(1)|0;c[a+4>>2]=g;g=Gd(g,0)|0;c[a>>2]=g;a=Dc(b)|0;b=c[d>>2]|0;d=Dc(e)|0;Se(a,b,d,c[f>>2]|0,g);return}function hf(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[1021]|0;Hi(b,a,d)|0;zi(10,b)|0;Aa()}function jf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+4208|0;j=v+4184|0;h=v;u=v+4120|0;t=v+4112|0;if((b|0)!=0?(g=(d|0)!=0,s=(e|0)==0,!(g&s)):0){if(g)q=c[e>>2]|0;else q=0;c[h+4096>>2]=h;w=h;c[u>>2]=0;r=u+4|0;c[r>>2]=0;c[u+8>>2]=0;c[u+12>>2]=w;m=u+16|0;c[m>>2]=0;o=u+20|0;c[o>>2]=0;c[u+24>>2]=0;c[u+28>>2]=w;c[u+32>>2]=0;h=u+36|0;c[h>>2]=0;c[u+40>>2]=0;n=u+44|0;c[n>>2]=w;l=u+48|0;k=u+61|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;a[k>>0]=1;l=u+32|0;Zf(j,1,0,n);n=j+8|0;g=c[n>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=w;c[n>>2]=g+16;_f(l,j);$f(j);j=u+62|0;a[j>>0]=0;a[u+63>>0]=1;c[t>>2]=0;n=b+(Ti(b)|0)|0;ag(b,n,u,t);g=c[t>>2]|0;do if(!((g|0)!=0|(a[j>>0]|0)==0)){w=c[l>>2]|0;if((w|0)!=(c[h>>2]|0)?(c[w>>2]|0)!=(c[w+4>>2]|0):0){a[j>>0]=0;a[k>>0]=0;h=c[u>>2]|0;g=c[r>>2]|0;if((g|0)!=(h|0))do{w=g+-24|0;c[r>>2]=w;bg(w);g=c[r>>2]|0}while((g|0)!=(h|0));h=c[m>>2]|0;g=c[o>>2]|0;if((g|0)!=(h|0))do{w=g+-16|0;c[o>>2]=w;cg(w);g=c[o>>2]|0}while((g|0)!=(h|0));ag(b,n,u,t);if(!(a[j>>0]|0)){g=c[t>>2]|0;p=17;break}else{c[t>>2]=-2;d=0;g=-2;break}}else p=18}else p=17;while(0);if((p|0)==17)if(!g)p=18;else d=0;do if((p|0)==18){h=c[r>>2]|0;g=a[h+-24>>0]|0;if(!(g&1))j=(g&255)>>>1;else j=c[h+-20>>2]|0;g=a[h+-12>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[h+-8>>2]|0;j=g+j|0;g=j+1|0;if(g>>>0>q>>>0){d=lj(d,g)|0;if(!d){c[t>>2]=-1;d=0;g=-1;break}if(!s)c[e>>2]=g}else if(!d){d=0;g=0;break}g=c[r>>2]|0;e=g+-12|0;h=a[e>>0]|0;w=(h&1)==0;dg(g+-24|0,w?e+1|0:c[g+-4>>2]|0,w?(h&255)>>>1:c[g+-8>>2]|0)|0;g=c[r>>2]|0;h=g+-24|0;if(!(a[h>>0]&1))g=h+1|0;else g=c[g+-16>>2]|0;pt(d|0,g|0,j|0)|0;a[d+j>>0]=0;g=0}while(0);if(f)c[f>>2]=g;eg(u)}else if(!f)d=0;else{c[f>>2]=-3;d=0}i=v;return d|0}function kf(a){a=a|0;Da(19004,19033,1164,19118)}function lf(){var a=0,b=0;a=i;i=i+16|0;if(!(Va(3828,2)|0)){b=Ra(c[956]|0)|0;i=a;return b|0}else hf(19139,a);return 0}function mf(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=ij(b)|0;a:do if(!a){while(1){a=wf()|0;if(!a)break;zb[a&3]();a=ij(b)|0;if(a)break a}b=Ea(4)|0;c[b>>2]=3688;bb(b|0,56,19)}while(0);return a|0}function nf(a){a=a|0;return mf(a)|0}function of(a){a=a|0;jj(a);return}function pf(a){a=a|0;of(a);return}function qf(a){a=a|0;c[a>>2]=3688;return}function rf(a){a=a|0;return}function sf(a){a=a|0;of(a);return}function tf(a){a=a|0;return 19188}function uf(a){a=a|0;var b=0;b=i;i=i+16|0;zb[a&3]();hf(19203,b)}function vf(){var a=0,b=0;a=lf()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)uf(c[b+12>>2]|0);b=c[919]|0;c[919]=b+0;uf(b)}function wf(){var a=0;a=c[925]|0;c[925]=a+0;return a|0}function xf(a){a=a|0;return}function yf(a){a=a|0;return}function zf(a){a=a|0;return}function Af(a){a=a|0;return}function Bf(a){a=a|0;return}function Cf(a){a=a|0;of(a);return}function Df(a){a=a|0;of(a);return}function Ef(a){a=a|0;of(a);return}function Ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=Lf(b,88,104,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Cb[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function Gf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Gf(0,b,d,e);return}function If(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Gf(0,b,d,e);else{a=c[a+8>>2]|0;Cb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Jf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Cb[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,(g&2|0)!=0?e:2);return}function Kf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Jf(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Jf(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Gf(0,d,e,f);while(0);return}function Lf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;g=q+16|0;d=q+20|0;e=q+24|0;h=q+28|0;j=q+32|0;k=q+40|0;l=(p|0)==(f|0);m=g;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(l){c[q+48>>2]=1;qb[c[(c[f>>2]|0)+20>>2]&15](f,q,o,o,1,0);g=(c[e>>2]|0)==1?o:0}else{rb[c[(c[p>>2]|0)+24>>2]&3](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[k>>2]|0)==1&(c[h>>2]|0)==1&(c[j>>2]|0)==1?c[d>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[e>>2]|0)!=1?!((c[k>>2]|0)==0&(c[h>>2]|0)==1&(c[j>>2]|0)==1):0){g=0;break}g=c[g>>2]|0}while(0);i=r;return g|0}function Mf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Nf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;j=b+16+(q<<3)|0;Pf(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1)break a;Pf(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+24|0;b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1?(c[i>>2]|0)==1:0)break a;Pf(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;Pf(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;m=d+44|0;if((c[m>>2]|0)==4)break;i=c[b+12>>2]|0;j=b+16+(i<<3)|0;k=d+52|0;f=d+53|0;n=d+54|0;l=b+8|0;o=d+24|0;b:do if((i|0)>0){i=0;h=0;b=b+16|0;while(1){a[k>>0]=0;a[f>>0]=0;Of(b,d,e,e,1,g);if(a[n>>0]|0){q=20;break b}do if(a[f>>0]|0){if(!(a[k>>0]|0))if(!(c[l>>2]&1)){h=1;q=20;break b}else{h=1;break}if((c[o>>2]|0)==1)break b;if(!(c[l>>2]&2))break b;else{i=1;h=1}}while(0);b=b+8|0;if(b>>>0>=j>>>0){q=20;break}}}else{i=0;h=0;q=20}while(0);do if((q|0)==20){if((!i?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h)break}else q=24;if((q|0)==24?h:0)break;c[m>>2]=4;break a}while(0);c[m>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Of(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;qb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function Pf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;rb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,(h&2|0)!=0?e:2,f);return}function Qf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;rb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;qb[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0){if(!(a[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;c[f>>2]=4;break a}while(0);c[f>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Rf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Sf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((b|0)==(c[d+8>>2]|0))Mf(0,d,e,f,g);else{m=d+52|0;n=a[m>>0]|0;o=d+53|0;p=a[o>>0]|0;l=c[b+12>>2]|0;i=b+16+(l<<3)|0;a[m>>0]=0;a[o>>0]=0;Of(b+16|0,d,e,f,g,h);a:do if((l|0)>1){j=d+24|0;k=b+8|0;l=d+54|0;b=b+24|0;do{if(a[l>>0]|0)break a;if(!(a[m>>0]|0)){if((a[o>>0]|0)!=0?(c[k>>2]&1|0)==0:0)break a}else{if((c[j>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[m>>0]=0;a[o>>0]=0;Of(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[m>>0]=n;a[o>>0]=p}return}function Tf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Mf(0,b,d,e,f);else{a=c[a+8>>2]|0;qb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Uf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Mf(0,b,d,e,f);return}function Vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=pb[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function Wf(a){a=a|0;if(!a)a=0;else a=(Lf(a,88,136,0)|0)!=0;return a&1|0}function Xf(){var a=0;a=Ea(4)|0;qf(a);bb(a|0,56,19)}function Yf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=lf()|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=c[958];hf(21499,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(pb[c[(c[72>>2]|0)+16>>2]&31](72,e,f)|0){j=c[f>>2]|0;f=c[958]|0;j=xb[c[(c[j>>2]|0)+8>>2]&63](j)|0;c[g>>2]=f;c[g+4>>2]=a;c[g+8>>2]=j;hf(21413,g)}else{c[j>>2]=c[958];c[j+4>>2]=a;hf(21458,j)}}hf(21537,h)}function Zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=mh(c[e>>2]|0,b<<4)|0;c[a>>2]=e;d=e+(d<<4)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<4);return}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{j=c[g>>2]|0;h=j+-16|0;i=d;d=d+-16|0;c[h>>2]=0;k=j+-12|0;c[k>>2]=0;l=c[i+-4>>2]|0;c[j+-8>>2]=0;c[j+-4>>2]=l;c[h>>2]=c[d>>2];h=i+-12|0;c[k>>2]=c[h>>2];i=i+-8|0;c[j+-8>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+-16}while((d|0)!=(e|0));j=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=j;j=b+8|0;l=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=l;j=a+8|0;l=b+12|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k;c[b>>2]=c[g>>2];return}function $f(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-16|0;c[e>>2]=f;ig(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)jg(c[c[a+16>>2]>>2]|0,b,(c[a+12>>2]|0)-b|0);return}function ag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+24|0;m=o+12|0;n=o;a:do if(b>>>0>>0){b:do if((a[b>>0]|0)!=95){if((pg(b,d,e)|0)!=(d|0)){c[f>>2]=-2;break a}}else{h=d;if((h-b|0)<=3){c[f>>2]=-2;break a}switch(a[b+1>>0]|0){case 90:{k=b+2|0;b=mg(k,d,e)|0;if(!((b|0)==(k|0)|(b|0)==(d|0))?(a[b>>0]|0)==46:0){g=c[e+4>>2]|0;if((c[e>>2]|0)!=(g|0)){k=g+-24|0;h=h-b|0;if(h>>>0>4294967279)kf(n);if(h>>>0<11){a[n>>0]=h<<1;j=n+1|0}else{g=h+16&-16;j=ij(g)|0;c[n+8>>2]=j;c[n>>2]=g|1;c[n+4>>2]=h}if((b|0)!=(d|0)){g=j;while(1){a[g>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(d|0))break;else g=g+1|0}}a[j+h>>0]=0;b=ng(n,0,19346)|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(m,19349)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[l>>0]|0;j=(b&1)==0;dg(k,j?l+1|0:c[l+8>>2]|0,j?(b&255)>>>1:c[l+4>>2]|0)|0;lg(l);lg(m);lg(n);b=d}}if((b|0)==(d|0))break b;c[f>>2]=-2;break a}case 95:{g=20;break}default:{}}if(((g|0)==20?(a[b+2>>0]|0)==95:0)?(a[b+3>>0]|0)==90:0){n=b+4|0;b=mg(n,d,e)|0;if((b|0)==(n|0)|(b|0)==(d|0)){c[f>>2]=-2;break a}c:do if((h-b|0)>12){h=0;j=b;while(1){if((a[j>>0]|0)!=(a[19351+h>>0]|0))break c;h=h+1|0;g=j+1|0;if((h|0)>=13){h=j;break}else j=g}d:do if((g|0)!=(d|0)){if((a[g>>0]|0)==95){g=h+2|0;if((g|0)==(d|0))break c;if(((a[g>>0]|0)+-48|0)>>>0>=10)break c;g=h+3|0}if((g|0)!=(d|0))while(1){if(((a[g>>0]|0)+-48|0)>>>0>=10)break d;g=g+1|0;if((g|0)==(d|0)){g=d;break}}else g=d}else g=d;while(0);h=c[e+4>>2]|0;if((c[e>>2]|0)!=(h|0)){ng(h+-24|0,0,19365)|0;b=g}}while(0);if((b|0)==(d|0))break;c[f>>2]=-2;break a}c[f>>2]=-2;break a}while(0);if((c[f>>2]|0)==0?(c[e>>2]|0)==(c[e+4>>2]|0):0)c[f>>2]=-2}else c[f>>2]=-2;while(0);i=o;return}function bg(a){a=a|0;lg(a+12|0);lg(a);return}function cg(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-24|0;c[e>>2]=f;bg(f);b=c[e>>2]|0}while((b|0)!=(d|0));f=c[a>>2]|0;jg(c[a+12>>2]|0,f,(c[a+8>>2]|0)-f|0)}return}function dg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e){if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;pt(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else kg(b,g,e-g+h|0,h,h,0,e,d);return b|0}function eg(a){a=a|0;hg(a+32|0);ig(a+16|0);cg(a);return}function fg(){var a=0;a=i;i=i+16|0;if(!(za(3824,104)|0)){i=a;return}else hf(19243,a)}function gg(a){a=a|0;var b=0;b=i;i=i+16|0;jj(a);if(!($a(c[956]|0,0)|0)){i=b;return}else hf(19293,b)}function hg(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-16|0;c[e>>2]=f;ig(f);b=c[e>>2]|0}while((b|0)!=(d|0));f=c[a>>2]|0;jg(c[a+12>>2]|0,f,(c[a+8>>2]|0)-f|0)}return}function ig(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-16|0;c[e>>2]=f;cg(f);b=c[e>>2]|0}while((b|0)!=(d|0));f=c[a>>2]|0;jg(c[a+12>>2]|0,f,(c[a+8>>2]|0)-f|0)}return}function jg(a,b,d){a=a|0;b=b|0;d=d|0;if(a>>>0<=b>>>0&(a+4096|0)>>>0>=b>>>0){a=a+4096|0;if((b+(d+15&-16)|0)==(c[a>>2]|0))c[a>>2]=b}else jj(b);return}function kg(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)kf(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=ij(k)|0;if(g)pt(l|0,m|0,g|0)|0;if(i)pt(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))pt(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)jj(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function lg(b){b=b|0;if(a[b>>0]&1)jj(c[b+8>>2]|0);return}function mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=i;i=i+112|0;v=H+96|0;r=H+84|0;s=H+72|0;t=H+60|0;u=H+48|0;C=H+36|0;q=H+24|0;B=H+12|0;A=H;a:do if((b|0)==(d|0))f=b;else{E=e+56|0;F=c[E>>2]|0;z=F+1|0;c[E>>2]=z;G=e+61|0;D=a[G>>0]|0;if(z>>>0>1)a[G>>0]=1;f=a[b>>0]|0;b:do switch(f|0){case 84:case 71:{c:do if((d-b|0)>2){switch(f|0){case 84:break;case 71:switch(a[b+1>>0]|0){case 86:{C=b+2|0;f=Og(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}ng(g+-24|0,0,21368)|0;break c}case 82:{C=b+2|0;f=Og(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}ng(g+-24|0,0,21388)|0;break c}default:{f=b;break c}}default:{f=b;break c}}f=b+1|0;switch(a[f>>0]|0){case 86:{C=b+2|0;f=pg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}ng(g+-24|0,0,21217)|0;break c}case 84:{C=b+2|0;f=pg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}ng(g+-24|0,0,21229)|0;break c}case 73:{C=b+2|0;f=pg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}ng(g+-24|0,0,21238)|0;break c}case 83:{C=b+2|0;f=pg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}ng(g+-24|0,0,21252)|0;break c}case 99:{C=b+2|0;f=xh(C,d)|0;if((f|0)==(C|0)){f=b;break c}g=xh(f,d)|0;if((g|0)==(f|0)){f=b;break c}f=mg(g,d,e)|0;if((f|0)==(g|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}ng(g+-24|0,0,21271)|0;break c}case 67:{C=b+2|0;f=pg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}g=Cg(f,d)|0;if((g|0)==(f|0)|(g|0)==(d|0)){f=b;break c}if((a[g>>0]|0)!=95){f=b;break c}C=g+1|0;f=pg(C,d,e)|0;if((f|0)==(C|0)){f=b;break c}k=e+4|0;g=c[k>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break c}Gg(v,g+-24|0);j=c[k>>2]|0;g=j+-24|0;h=j;do{b=h+-24|0;c[k>>2]=b;bg(b);h=c[k>>2]|0}while((h|0)!=(g|0));q=j+-48|0;b=ng(v,0,21298)|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(t,21323)|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Gg(u,(c[k>>2]|0)+-24|0);b=a[u>>0]|0;e=(b&1)==0;b=dg(s,e?u+1|0:c[u+8>>2]|0,e?(b&255)>>>1:c[u+4>>2]|0)|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if(a[q>>0]&1){p=j+-40|0;a[c[p>>2]>>0]=0;m=j+-44|0;c[m>>2]=0;g=a[q>>0]|0;if(!(g&1))l=10;else{l=c[q>>2]|0;g=l&255;l=(l&-2)+-1|0}if(!(g&1)){h=(g&255)>>>1;if((g&255)<22){k=10;n=h;o=1}else{k=(h+16&240)+-1|0;n=h;o=1}}else{k=10;n=0;o=0}if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){pt(j|0,h|0,((g&255)>>>1)+1|0)|0;jj(h)}else{a[j>>0]=a[h>>0]|0;jj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=ij(h)|0;if(!(k>>>0<=l>>>0&(j|0)==0)){if(o)pt(j|0,q+1|0,((g&255)>>>1)+1|0)|0;else{b=c[p>>2]|0;a[j>>0]=a[b>>0]|0;jj(b)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;lg(r);lg(u);lg(s);lg(t);lg(v);break c}default:{g=xh(f,d)|0;if((g|0)==(f|0)){f=b;break c}f=mg(g,d,e)|0;if((f|0)==(g|0)){f=b;break c}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break c}g=g+-24|0;if((a[b+2>>0]|0)==118){ng(g,0,21328)|0;break c}else{ng(g,0,21346)|0;break c}}}}else f=b;while(0);break}default:{f=Og(b,d,e)|0;v=c[e+48>>2]|0;x=c[e+52>>2]|0;if((f|0)!=(b|0))if((f|0)==(d|0))f=d;else{switch(a[f>>0]|0){case 46:case 69:break b;default:{}}y=a[G>>0]|0;a[G>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;z=e+4|0;g=c[z>>2]|0;d:do if((c[e>>2]|0)!=(g|0)){m=g+-24|0;k=a[m>>0]|0;l=(k&1)==0;if(l)h=(k&255)>>>1;else h=c[g+-20>>2]|0;if(h){if(!(a[e+60>>0]|0)){if(l){h=(k&255)>>>1;j=m+1|0}else{h=c[g+-20>>2]|0;j=c[g+-16>>2]|0}if((a[j+(h+-1)>>0]|0)==62){if(l){h=(k&255)>>>1;j=m+1|0}else{h=c[g+-20>>2]|0;j=c[g+-16>>2]|0}if((a[j+(h+-2)>>0]|0)!=45){if(l){j=(k&255)>>>1;h=m+1|0}else{j=c[g+-20>>2]|0;h=c[g+-16>>2]|0}if((a[h+(j+-2)>>0]|0)!=62){p=pg(f,d,e)|0;if((p|0)==(f|0))break;f=c[z>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break;o=f+-24|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=f+-12|0;e:do if(!(a[C>>0]&1)){a[C+1>>0]=0;a[C>>0]=0}else{k=C+8|0;g=c[k>>2]|0;a[g>>0]=0;l=C+4|0;c[l>>2]=0;m=c[C>>2]|0;n=(m&-2)+-1|0;h=m&255;do if(!(h&1)){f=m>>>1&127;if((h&255)<22){pt(C+1|0,g|0,(m>>>1&127)+1|0)|0;jj(g);break}g=f+16&240;j=g+-1|0;if((j|0)==(n|0))break e;h=ij(g)|0;if(j>>>0<=n>>>0&(h|0)==0)break e;pt(h|0,C+1|0,(m>>>1&127)+1|0)|0;c[C>>2]=g|1;c[l>>2]=f;c[k>>2]=h;break e}else{a[C+1>>0]=0;jj(g);f=0}while(0);a[C>>0]=f<<1}while(0);c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;u=a[C>>0]|0;if(!(((u&1)==0?(u&255)>>>1:c[C+4>>2]|0)|0))ch(q,32);f=c[z>>2]|0;g=f+-24|0;h=f;do{u=h+-24|0;c[z>>2]=u;bg(u);h=c[z>>2]|0}while((h|0)!=(g|0));g=a[q>>0]|0;u=(g&1)==0;Dg(f+-48|0,0,u?q+1|0:c[q+8>>2]|0,u?(g&255)>>>1:c[q+4>>2]|0)|0;lg(q);g=c[z>>2]|0;f=p}}}}ch(g+-24|0,40);if((f|0)!=(d|0)?(a[f>>0]|0)==118:0){h=c[e>>2]|0;g=c[z>>2]|0;f=f+1|0}else w=105;f:do if((w|0)==105){n=B+4|0;o=A+8|0;p=A+1|0;q=A+4|0;r=B+8|0;s=B+1|0;t=B+4|0;u=B+8|0;m=1;while(1){g=c[z>>2]|0;h=c[e>>2]|0;l=f;while(1){j=(g-h|0)/24|0;f=pg(l,d,e)|0;g=c[z>>2]|0;h=c[e>>2]|0;k=(g-h|0)/24|0;if((f|0)==(l|0)){f=l;break f}if(k>>>0>j>>>0)break;else l=f}c[B>>2]=0;c[t>>2]=0;c[u>>2]=0;if(j>>>0>>0){g=j;do{w=a[B>>0]|0;if(((w&1)==0?(w&255)>>>1:c[n>>2]|0)|0)og(B,19446)|0;Gg(A,(c[e>>2]|0)+(g*24|0)|0);w=a[A>>0]|0;l=(w&1)==0;dg(B,l?p:c[o>>2]|0,l?(w&255)>>>1:c[q>>2]|0)|0;lg(A);g=g+1|0}while(g>>>0>>0)}if(j>>>0>>0)do{h=c[z>>2]|0;g=h+-24|0;do{w=h+-24|0;c[z>>2]=w;bg(w);h=c[z>>2]|0}while((h|0)!=(g|0));j=j+1|0}while(j>>>0>>0);j=a[B>>0]|0;g=c[n>>2]|0;if(!(((j&1)==0?(j&255)>>>1:g)|0))g=m;else{h=c[z>>2]|0;if((c[e>>2]|0)==(h|0))break;if(!m){og(h+-24|0,19446)|0;h=c[z>>2]|0;j=a[B>>0]|0;g=c[n>>2]|0}w=(j&1)==0;dg(h+-24|0,w?s:c[r>>2]|0,w?(j&255)>>>1:g)|0;g=0}lg(B);m=g}lg(B);break d}while(0);if((h|0)!=(g|0)){ch(g+-24|0,41);if(v&1)og((c[z>>2]|0)+-24|0,19399)|0;if(v&2)og((c[z>>2]|0)+-24|0,19406)|0;if(v&4)og((c[z>>2]|0)+-24|0,19416)|0;switch(x|0){case 1:{og((c[z>>2]|0)+-24|0,19449)|0;break}case 2:{og((c[z>>2]|0)+-24|0,19452)|0;break}default:{}}b=a[C>>0]|0;e=(b&1)==0;dg((c[z>>2]|0)+-24|0,e?C+1|0:c[C+8>>2]|0,e?(b&255)>>>1:c[C+4>>2]|0)|0;lg(C);a[G>>0]=y;break b}}}while(0);lg(C);a[G>>0]=D;c[E>>2]=F;f=b;break a}else f=b}}while(0);a[G>>0]=D;c[E>>2]=F}while(0);i=H;return f|0}function ng(a,b,c){a=a|0;b=b|0;c=c|0;return Dg(a,b,c,Ti(c)|0)|0}function og(a,b){a=a|0;b=b|0;return dg(a,b,Ti(b)|0)|0}function pg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;Na=i;i=i+784|0;Ma=Na+752|0;Ia=Na+728|0;ma=Na+716|0;na=Na+704|0;ra=Na+680|0;Ca=Na+656|0;Ha=Na+632|0;wa=Na+620|0;Fa=Na+608|0;Da=Na+596|0;Ea=Na+584|0;xa=Na+572|0;o=Na+568|0;ya=Na+552|0;ta=Na+544|0;N=Na+528|0;C=Na+520|0;la=Na+504|0;ea=Na+496|0;O=Na+480|0;D=Na+472|0;Ba=Na+456|0;Aa=Na+452|0;fa=Na+440|0;ua=Na+428|0;va=Na+416|0;ga=Na+404|0;qa=Na+392|0;oa=Na+376|0;ja=Na+368|0;ia=Na+356|0;G=Na+344|0;I=Na+320|0;J=Na+308|0;K=Na+296|0;L=Na+284|0;ca=Na+272|0;Q=Na+248|0;R=Na+236|0;S=Na+224|0;T=Na+212|0;U=Na+200|0;_=Na+176|0;$=Na+164|0;aa=Na+152|0;ha=Na+136|0;ba=Na+128|0;M=Na+112|0;B=Na+108|0;W=Na+96|0;V=Na+80|0;F=Na+72|0;P=Na+56|0;E=Na+48|0;sa=Na+32|0;pa=Na+24|0;La=Na+8|0;Ka=Na;a:do if((b|0)!=(d|0)){switch(a[b>>0]|0){case 75:case 86:case 114:{c[o>>2]=0;g=qg(b,d,o)|0;if((g|0)==(b|0)){f=b;break a}h=a[g>>0]|0;w=e+4|0;p=((c[w>>2]|0)-(c[e>>2]|0)|0)/24|0;v=pg(g,d,e)|0;w=((c[w>>2]|0)-(c[e>>2]|0)|0)/24|0;if((v|0)==(g|0)){f=b;break a}t=h<<24>>24==70;u=e+20|0;g=c[u>>2]|0;if(t){h=g+-16|0;do{s=g+-16|0;c[u>>2]=s;cg(s);g=c[u>>2]|0}while((g|0)!=(h|0));g=h}m=e+16|0;n=c[e+12>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=n;c[u>>2]=(c[u>>2]|0)+16}else{j=c[m>>2]|0;s=g-j|0;l=s>>4;k=l+1|0;if((s|0)<-16)rg(m);g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;sg(Ma,g,l,e+28|0);s=Ma+8|0;r=c[s>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=n;c[s>>2]=r+16;tg(m,Ma);ug(Ma)}r=c[o>>2]|0;o=(r&1|0)==0;q=(r&2|0)==0;r=(r&4|0)==0;s=Ma+8|0;if(p>>>0>=w>>>0){f=v;break a}while(1){if(t){k=c[e>>2]|0;n=k+(p*24|0)+12|0;g=a[n>>0]|0;h=(g&1)==0;if(h){l=(g&255)>>>1;j=n+1|0}else{l=c[k+(p*24|0)+16>>2]|0;j=c[k+(p*24|0)+20>>2]|0}m=l+-2|0;if((a[j+m>>0]|0)==38)g=l+-3|0;else{if(h){h=(g&255)>>>1;g=n+1|0}else{h=c[k+(p*24|0)+16>>2]|0;g=c[k+(p*24|0)+20>>2]|0}g=(a[g+(h+-1)>>0]|0)==38?m:l}if(!o){ng(n,g,19399)|0;g=g+6|0}if(!q){ng((c[e>>2]|0)+(p*24|0)+12|0,g,19406)|0;g=g+9|0}if(!r)ng((c[e>>2]|0)+(p*24|0)+12|0,g,19416)|0}else{if(!o)og((c[e>>2]|0)+(p*24|0)|0,19399)|0;if(!q)og((c[e>>2]|0)+(p*24|0)|0,19406)|0;if(!r)og((c[e>>2]|0)+(p*24|0)|0,19416)|0}k=c[u>>2]|0;g=k+-16|0;l=c[e>>2]|0;m=l+(p*24|0)|0;h=k+-12|0;j=c[h>>2]|0;if((j|0)==(c[k+-8>>2]|0)){n=j-(c[g>>2]|0)|0;j=(n|0)/24|0;h=j+1|0;if((n|0)<-24)break;if(j>>>0<1073741823){n=j<<1;h=n>>>0>>0?h:n}else h=2147483647;wg(Ma,h,j,k+-4|0);n=c[s>>2]|0;vg(n,m);vg(n+12|0,l+(p*24|0)+12|0);c[s>>2]=n+24;yg(g,Ma);xg(Ma)}else{vg(j,m);vg(j+12|0,l+(p*24|0)+12|0);c[h>>2]=(c[h>>2]|0)+24}p=p+1|0;if(p>>>0>=w>>>0){f=v;break a}}rg(g);break}default:{}}g=zg(b,d,e)|0;if((g|0)==(b|0)){g=a[b>>0]|0;b:do switch(g<<24>>24|0){case 65:{do if(g<<24>>24==65?(H=b+1|0,(H|0)!=(d|0)):0){g=a[H>>0]|0;if(g<<24>>24==95){La=b+2|0;f=pg(La,d,e)|0;if((f|0)==(La|0)){f=b;break}g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==(h|0)){f=b;break}d=h+-12|0;Ka=a[d>>0]|0;La=(Ka&1)==0;Ka=La?(Ka&255)>>>1:c[h+-8>>2]|0;Ag(Ma,La?d+1|0:c[h+-4>>2]|0,Ka>>>0<2?Ka:2);Ka=a[Ma>>0]|0;d=(Ka&1)==0;Ka=d?(Ka&255)>>>1:c[Ma+4>>2]|0;La=Ka>>>0>2;d=Pi(d?Ma+1|0:c[Ma+8>>2]|0,19426,La?2:Ka)|0;lg(Ma);if(!(((d|0)==0?(Ka>>>0<2?-1:La&1):d)|0))Bg((c[g>>2]|0)+-12|0);ng((c[g>>2]|0)+-12|0,0,19429)|0;break}if((g+-49&255)<9){m=Cg(H,d)|0;if((m|0)==(d|0)){f=b;break}if((a[m>>0]|0)!=95){f=b;break}La=m+1|0;f=pg(La,d,e)|0;if((f|0)==(La|0)){f=b;break}g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==(h|0)){f=b;break}d=h+-12|0;Ka=a[d>>0]|0;La=(Ka&1)==0;Ka=La?(Ka&255)>>>1:c[h+-8>>2]|0;Ag(Ia,La?d+1|0:c[h+-4>>2]|0,Ka>>>0<2?Ka:2);Ka=a[Ia>>0]|0;d=(Ka&1)==0;Ka=d?(Ka&255)>>>1:c[Ia+4>>2]|0;La=Ka>>>0>2;d=Pi(d?Ia+1|0:c[Ia+8>>2]|0,19426,La?2:Ka)|0;lg(Ia);if(!(((d|0)==0?(Ka>>>0<2?-1:La&1):d)|0))Bg((c[g>>2]|0)+-12|0);j=(c[g>>2]|0)+-12|0;k=m-H|0;if(k>>>0>4294967279)kf(ra);if(k>>>0<11){a[ra>>0]=k<<1;l=ra+1|0}else{d=k+16&-16;l=ij(d)|0;c[ra+8>>2]=l;c[ra>>2]=d|1;c[ra+4>>2]=k}if((H|0)!=(m|0)){g=H;h=l;while(1){a[h>>0]=a[g>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else h=h+1|0}}a[l+k>>0]=0;d=ng(ra,0,19426)|0;c[na>>2]=c[d>>2];c[na+4>>2]=c[d+4>>2];c[na+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=og(na,19433)|0;c[ma>>2]=c[d>>2];c[ma+4>>2]=c[d+4>>2];c[ma+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a[ma>>0]|0;La=(d&1)==0;Dg(j,0,La?ma+1|0:c[ma+8>>2]|0,La?(d&255)>>>1:c[ma+4>>2]|0)|0;lg(ma);lg(na);lg(ra);break}g=Eg(H,d,e)|0;if(((!((g|0)==(H|0)|(g|0)==(d|0))?(a[g>>0]|0)==95:0)?(La=g+1|0,f=pg(La,d,e)|0,(f|0)!=(La|0)):0)?(da=e+4|0,A=c[da>>2]|0,((A-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Fg(Ca,A+-24|0);g=c[da>>2]|0;h=g+-24|0;j=g;do{d=j+-24|0;c[da>>2]=d;bg(d);j=c[da>>2]|0}while((j|0)!=(h|0));Fg(Ha,g+-48|0);g=c[da>>2]|0;q=g+-24|0;do if(a[q>>0]&1){p=g+-16|0;a[c[p>>2]>>0]=0;m=g+-20|0;c[m>>2]=0;g=a[q>>0]|0;if(!(g&1))l=10;else{l=c[q>>2]|0;g=l&255;l=(l&-2)+-1|0}if(!(g&1)){h=(g&255)>>>1;if((g&255)<22){o=1;k=10;n=h}else{o=1;k=(h+16&240)+-1|0;n=h}}else{o=0;k=10;n=0}if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){pt(j|0,h|0,((g&255)>>>1)+1|0)|0;jj(h)}else{a[j>>0]=a[h>>0]|0;jj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=ij(h)|0;if(!(k>>>0<=l>>>0&(j|0)==0)){if(o)pt(j|0,q+1|0,((g&255)>>>1)+1|0)|0;else{d=c[p>>2]|0;a[j>>0]=a[d>>0]|0;jj(d)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[Ca>>2];c[q+4>>2]=c[Ca+4>>2];c[q+8>>2]=c[Ca+8>>2];c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;h=Ca+12|0;Ka=a[h>>0]|0;d=(Ka&1)==0;j=Ca+16|0;Ka=d?(Ka&255)>>>1:c[j>>2]|0;k=Ca+20|0;l=h+1|0;Ag(wa,d?l:c[k>>2]|0,Ka>>>0<2?Ka:2);Ka=a[wa>>0]|0;d=(Ka&1)==0;Ka=d?(Ka&255)>>>1:c[wa+4>>2]|0;La=Ka>>>0>2;d=Pi(d?wa+1|0:c[wa+8>>2]|0,19426,La?2:Ka)|0;lg(wa);if(!(((d|0)==0?(Ka>>>0<2?-1:La&1):d)|0))Bg(h);g=c[da>>2]|0;q=g+-12|0;Gg(xa,Ha);d=ng(xa,0,19426)|0;c[Ea>>2]=c[d>>2];c[Ea+4>>2]=c[d+4>>2];c[Ea+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=og(Ea,19433)|0;c[Da>>2]=c[d>>2];c[Da+4>>2]=c[d+4>>2];c[Da+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a[h>>0]|0;La=(d&1)==0;d=dg(Da,La?l:c[k>>2]|0,La?(d&255)>>>1:c[j>>2]|0)|0;c[Fa>>2]=c[d>>2];c[Fa+4>>2]=c[d+4>>2];c[Fa+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;do if(a[q>>0]&1){p=g+-4|0;a[c[p>>2]>>0]=0;m=g+-8|0;c[m>>2]=0;g=a[q>>0]|0;if(!(g&1))l=10;else{l=c[q>>2]|0;g=l&255;l=(l&-2)+-1|0}do if(!(g&1)){h=(g&255)>>>1;if((g&255)<22){o=1;k=10;n=h;break}o=1;k=(h+16&240)+-1|0;n=h}else{o=0;k=10;n=0}while(0);if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){pt(j|0,h|0,((g&255)>>>1)+1|0)|0;jj(h)}else{a[j>>0]=a[h>>0]|0;jj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=ij(h)|0;if(k>>>0<=l>>>0&(j|0)==0)break;if(o)pt(j|0,q+1|0,((g&255)>>>1)+1|0)|0;else{d=c[p>>2]|0;a[j>>0]=a[d>>0]|0;jj(d)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[Fa>>2];c[q+4>>2]=c[Fa+4>>2];c[q+8>>2]=c[Fa+8>>2];c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;lg(Fa);lg(Da);lg(Ea);lg(xa);bg(Ha);bg(Ca)}else f=b}else f=b;while(0);if((f|0)==(b|0)){f=b;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[ta>>2]=c[e+12>>2];Hg(ya,g+-24|0,ta);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[ya+12>>2];c[h>>2]=c[ya>>2];Ma=ya+4|0;c[h+4>>2]=c[Ma>>2];e=ya+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[ya>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)rg(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;sg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[ya+12>>2];c[b>>2]=c[ya>>2];d=ya+4|0;c[b+4>>2]=c[d>>2];La=ya+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[ya>>2]=0;c[e>>2]=b+16;tg(l,Ma);ug(Ma)}cg(ya);break a}case 67:{La=b+1|0;f=pg(La,d,e)|0;if((f|0)==(La|0)){f=b;break a}h=e+4|0;g=c[h>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}og(g+-24|0,19435)|0;l=e+16|0;g=(c[h>>2]|0)+-24|0;c[C>>2]=c[e+12>>2];Hg(N,g,C);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[N+12>>2];c[h>>2]=c[N>>2];Ma=N+4|0;c[h+4>>2]=c[Ma>>2];e=N+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[N>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)rg(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;sg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[N+12>>2];c[b>>2]=c[N>>2];d=N+4|0;c[b+4>>2]=c[d>>2];La=N+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[N>>2]=0;c[e>>2]=b+16;tg(l,Ma);ug(Ma)}cg(N);break a}case 70:{do if(g<<24>>24==70?(x=b+1|0,(x|0)!=(d|0)):0){if((a[x>>0]|0)==89){f=b+2|0;if((f|0)==(d|0))break}else f=x;h=pg(f,d,e)|0;if((h|0)!=(f|0)){Ag(Ma,19444,1);q=e+4|0;p=Ma+4|0;m=Ia+8|0;n=Ia+1|0;o=Ia+4|0;c:do if((h|0)!=(d|0)){g=0;f=h;d:while(1){e:while(1){switch(a[f>>0]|0){case 69:break d;case 118:{f=f+1|0;break}case 82:{h=f+1|0;if((h|0)!=(d|0)?(a[h>>0]|0)==69:0){g=1;f=h;break e}else Ga=154;break}case 79:{h=f+1|0;if((h|0)!=(d|0)?(a[h>>0]|0)==69:0){g=2;f=h;break e}else Ga=154;break}default:Ga=154}if((Ga|0)==154){Ga=0;h=((c[q>>2]|0)-(c[e>>2]|0)|0)/24|0;k=pg(f,d,e)|0;l=((c[q>>2]|0)-(c[e>>2]|0)|0)/24|0;if((k|0)==(f|0)|(k|0)==(d|0))break c;if(h>>>0>>0){f=h;do{La=a[Ma>>0]|0;if(((La&1)==0?(La&255)>>>1:c[p>>2]|0)>>>0>1)og(Ma,19446)|0;Gg(Ia,(c[e>>2]|0)+(f*24|0)|0);La=a[Ia>>0]|0;Ka=(La&1)==0;dg(Ma,Ka?n:c[m>>2]|0,Ka?(La&255)>>>1:c[o>>2]|0)|0;lg(Ia);f=f+1|0}while(f>>>0>>0)}if(h>>>0>>0){do{j=c[q>>2]|0;f=j+-24|0;do{La=j+-24|0;c[q>>2]=La;bg(La);j=c[q>>2]|0}while((j|0)!=(f|0));h=h+1|0}while(h>>>0>>0);f=k}else f=k}if((f|0)==(d|0)){Ga=144;break c}}if((f|0)==(d|0)){Ga=144;break c}}f=f+1|0;og(Ma,19349)|0;switch(g|0){case 1:{og(Ma,19449)|0;break}case 2:{og(Ma,19452)|0;break}default:{}}g=c[q>>2]|0;if((c[e>>2]|0)!=(g|0)){og(g+-24|0,19456)|0;d=a[Ma>>0]|0;La=(d&1)==0;Dg((c[q>>2]|0)+-12|0,0,La?Ma+1|0:c[Ma+8>>2]|0,La?(d&255)>>>1:c[p>>2]|0)|0;lg(Ma);if((f|0)==(b|0)){f=b;break a}g=c[q>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[ea>>2]=c[e+12>>2];Hg(la,g+-24|0,ea);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[la+12>>2];c[h>>2]=c[la>>2];Ma=la+4|0;c[h+4>>2]=c[Ma>>2];e=la+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[la>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)rg(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;sg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[la+12>>2];c[b>>2]=c[la>>2];d=la+4|0;c[b+4>>2]=c[d>>2];La=la+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[la>>2]=0;c[e>>2]=b+16;tg(l,Ma);ug(Ma)}cg(la);break a}}else Ga=144;while(0);if((Ga|0)==144){g=c[q>>2]|0;f=g+-24|0;do{e=g+-24|0;c[q>>2]=e;bg(e);g=c[q>>2]|0}while((g|0)!=(f|0))}lg(Ma)}}while(0);f=b;break a}case 71:{La=b+1|0;f=pg(La,d,e)|0;if((f|0)==(La|0)){f=b;break a}h=e+4|0;g=c[h>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}og(g+-24|0,19458)|0;l=e+16|0;g=(c[h>>2]|0)+-24|0;c[D>>2]=c[e+12>>2];Hg(O,g,D);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[O+12>>2];c[h>>2]=c[O>>2];Ma=O+4|0;c[h+4>>2]=c[Ma>>2];e=O+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[O>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)rg(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;sg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[O+12>>2];c[b>>2]=c[O>>2];d=O+4|0;c[b+4>>2]=c[d>>2];La=O+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[O>>2]=0;c[e>>2]=b+16;tg(l,Ma);ug(Ma)}cg(O);break a}case 77:{if(((g<<24>>24==77?(La=b+1|0,y=pg(La,d,e)|0,(y|0)!=(La|0)):0)?(za=pg(y,d,e)|0,(za|0)!=(y|0)):0)?(ka=e+4|0,z=c[ka>>2]|0,((z-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Fg(Ma,z+-24|0);f=c[ka>>2]|0;g=f+-24|0;h=f;do{d=h+-24|0;c[ka>>2]=d;bg(d);h=c[ka>>2]|0}while((h|0)!=(g|0));Fg(Ia,f+-48|0);q=Ma+12|0;f=c[ka>>2]|0;p=f+-24|0;if((a[((a[q>>0]&1)==0?q+1|0:c[Ma+20>>2]|0)>>0]|0)==40){d=og(Ma,19444)|0;c[ra>>2]=c[d>>2];c[ra+4>>2]=c[d+4>>2];c[ra+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Gg(Ca,Ia);d=a[Ca>>0]|0;La=(d&1)==0;d=dg(ra,La?Ca+1|0:c[Ca+8>>2]|0,La?(d&255)>>>1:c[Ca+4>>2]|0)|0;c[na>>2]=c[d>>2];c[na+4>>2]=c[d+4>>2];c[na+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=og(na,19469)|0;c[ma>>2]=c[d>>2];c[ma+4>>2]=c[d+4>>2];c[ma+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;do if(a[p>>0]&1){o=f+-16|0;a[c[o>>2]>>0]=0;l=f+-20|0;c[l>>2]=0;f=a[p>>0]|0;if(!(f&1))k=10;else{k=c[p>>2]|0;f=k&255;k=(k&-2)+-1|0}if(!(f&1)){g=(f&255)>>>1;if((f&255)<22){n=1;j=10;m=g}else{n=1;j=(g+16&240)+-1|0;m=g}}else{n=0;j=10;m=0}if((j|0)!=(k|0)){if((j|0)==10){h=p+1|0;g=c[o>>2]|0;if(n){pt(h|0,g|0,((f&255)>>>1)+1|0)|0;jj(g)}else{a[h>>0]=a[g>>0]|0;jj(g)}a[p>>0]=m<<1;break}g=j+1|0;h=ij(g)|0;if(!(j>>>0<=k>>>0&(h|0)==0)){if(n)pt(h|0,p+1|0,((f&255)>>>1)+1|0)|0;else{d=c[o>>2]|0;a[h>>0]=a[d>>0]|0;jj(d)}c[p>>2]=g|1;c[l>>2]=m;c[o>>2]=h}}}else{a[p+1>>0]=0;a[p>>0]=0}while(0);c[p>>2]=c[ma>>2];c[p+4>>2]=c[ma+4>>2];c[p+8>>2]=c[ma+8>>2];c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;lg(ma);lg(na);lg(Ca);lg(ra);f=c[ka>>2]|0;p=ng(q,0,19349)|0;c[Ha>>2]=c[p>>2];c[Ha+4>>2]=c[p+4>>2];c[Ha+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=f+-12|0;do if(a[p>>0]&1){o=f+-4|0;a[c[o>>2]>>0]=0;l=f+-8|0;c[l>>2]=0;f=a[p>>0]|0;if(!(f&1))k=10;else{k=c[p>>2]|0;f=k&255;k=(k&-2)+-1|0}if(!(f&1)){g=(f&255)>>>1;if((f&255)<22){n=1;j=10;m=g}else{n=1;j=(g+16&240)+-1|0;m=g}}else{n=0;j=10;m=0}if((j|0)!=(k|0)){if((j|0)==10){h=p+1|0;g=c[o>>2]|0;if(n){pt(h|0,g|0,((f&255)>>>1)+1|0)|0;jj(g)}else{a[h>>0]=a[g>>0]|0;jj(g)}a[p>>0]=m<<1;break}g=j+1|0;h=ij(g)|0;if(!(j>>>0<=k>>>0&(h|0)==0)){if(n)pt(h|0,p+1|0,((f&255)>>>1)+1|0)|0;else{d=c[o>>2]|0;a[h>>0]=a[d>>0]|0;jj(d)}c[p>>2]=g|1;c[l>>2]=m;c[o>>2]=h}}}else{a[p+1>>0]=0;a[p>>0]=0}while(0);c[p>>2]=c[Ha>>2];c[p+4>>2]=c[Ha+4>>2];c[p+8>>2]=c[Ha+8>>2];c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;lg(Ha)}else{d=og(Ma,19456)|0;c[Da>>2]=c[d>>2];c[Da+4>>2]=c[d+4>>2];c[Da+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Gg(Ea,Ia);d=a[Ea>>0]|0;La=(d&1)==0;d=dg(Da,La?Ea+1|0:c[Ea+8>>2]|0,La?(d&255)>>>1:c[Ea+4>>2]|0)|0;c[Fa>>2]=c[d>>2];c[Fa+4>>2]=c[d+4>>2];c[Fa+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=og(Fa,19469)|0;c[wa>>2]=c[d>>2];c[wa+4>>2]=c[d+4>>2];c[wa+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;do if(a[p>>0]&1){o=f+-16|0;a[c[o>>2]>>0]=0;l=f+-20|0;c[l>>2]=0;f=a[p>>0]|0;if(!(f&1))k=10;else{k=c[p>>2]|0;f=k&255;k=(k&-2)+-1|0}if(!(f&1)){g=(f&255)>>>1;if((f&255)<22){j=10;m=g;n=1}else{j=(g+16&240)+-1|0;m=g;n=1}}else{j=10;m=0;n=0}if((j|0)!=(k|0)){if((j|0)==10){h=p+1|0;g=c[o>>2]|0;if(n){pt(h|0,g|0,((f&255)>>>1)+1|0)|0;jj(g)}else{a[h>>0]=a[g>>0]|0;jj(g)}a[p>>0]=m<<1;break}g=j+1|0;h=ij(g)|0;if(!(j>>>0<=k>>>0&(h|0)==0)){if(n)pt(h|0,p+1|0,((f&255)>>>1)+1|0)|0;else{d=c[o>>2]|0;a[h>>0]=a[d>>0]|0;jj(d)}c[p>>2]=g|1;c[l>>2]=m;c[o>>2]=h}}}else{a[p+1>>0]=0;a[p>>0]=0}while(0);c[p>>2]=c[wa>>2];c[p+4>>2]=c[wa+4>>2];c[p+8>>2]=c[wa+8>>2];c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;lg(wa);lg(Fa);lg(Ea);lg(Da);f=c[ka>>2]|0;p=f+-12|0;do if(a[p>>0]&1){o=f+-4|0;a[c[o>>2]>>0]=0;l=f+-8|0;c[l>>2]=0;f=a[p>>0]|0;if(!(f&1))k=10;else{k=c[p>>2]|0;f=k&255;k=(k&-2)+-1|0}if(!(f&1)){g=(f&255)>>>1;if((f&255)<22){j=10;m=g;n=1}else{j=(g+16&240)+-1|0;m=g;n=1}}else{j=10;m=0;n=0}if((j|0)!=(k|0)){if((j|0)==10){h=p+1|0;g=c[o>>2]|0;if(n){pt(h|0,g|0,((f&255)>>>1)+1|0)|0;jj(g)}else{a[h>>0]=a[g>>0]|0;jj(g)}a[p>>0]=m<<1;break}g=j+1|0;h=ij(g)|0;if(!(j>>>0<=k>>>0&(h|0)==0)){if(n)pt(h|0,p+1|0,((f&255)>>>1)+1|0)|0;else{d=c[o>>2]|0;a[h>>0]=a[d>>0]|0;jj(d)}c[p>>2]=g|1;c[l>>2]=m;c[o>>2]=h}}}else{a[p+1>>0]=0;a[p>>0]=0}while(0);c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}bg(Ia);bg(Ma);f=za}else f=b;if((f|0)==(b|0)){f=b;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[Aa>>2]=c[e+12>>2];Hg(Ba,g+-24|0,Aa);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[Ba+12>>2];c[h>>2]=c[Ba>>2];Ma=Ba+4|0;c[h+4>>2]=c[Ma>>2];e=Ba+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[Ba>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)rg(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;sg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[Ba+12>>2];c[b>>2]=c[Ba>>2];d=Ba+4|0;c[b+4>>2]=c[d>>2];La=Ba+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[Ba>>2]=0;c[e>>2]=b+16;tg(l,Ma);ug(Ma)}cg(Ba);break a}case 79:{s=e+4|0;o=((c[s>>2]|0)-(c[e>>2]|0)|0)/24|0;Ia=b+1|0;f=pg(Ia,d,e)|0;s=((c[s>>2]|0)-(c[e>>2]|0)|0)/24|0;if((f|0)==(Ia|0)){f=b;break a}m=e+16|0;n=c[e+12>>2]|0;t=e+20|0;g=c[t>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=n;c[t>>2]=(c[t>>2]|0)+16}else{j=c[m>>2]|0;Ia=g-j|0;l=Ia>>4;k=l+1|0;if((Ia|0)<-16)rg(m);g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;sg(Ma,g,l,e+28|0);Ia=Ma+8|0;Ha=c[Ia>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=n;c[Ia>>2]=Ha+16;tg(m,Ma);ug(Ma)}n=fa+4|0;p=fa+8|0;q=fa+1|0;r=Ma+8|0;if(o>>>0>=s>>>0)break a;while(1){Ia=c[e>>2]|0;Ha=Ia+(o*24|0)+12|0;Ga=a[Ha>>0]|0;h=(Ga&1)==0;Ga=h?(Ga&255)>>>1:c[Ia+(o*24|0)+16>>2]|0;Ag(fa,h?Ha+1|0:c[Ia+(o*24|0)+20>>2]|0,Ga>>>0<2?Ga:2);Ga=a[fa>>0]|0;Ia=(Ga&1)==0;Ga=Ia?(Ga&255)>>>1:c[n>>2]|0;Ha=Ga>>>0>2;Ia=Pi(Ia?q:c[p>>2]|0,19426,Ha?2:Ga)|0;lg(fa);h=c[e>>2]|0;if(((Ia|0)==0?(Ga>>>0<2?-1:Ha&1):Ia)|0){g=h+(o*24|0)+12|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[h+(o*24|0)+20>>2]|0;if((a[g>>0]|0)==40){og(h+(o*24|0)|0,19444)|0;ng((c[e>>2]|0)+(o*24|0)+12|0,0,19349)|0}}else{og(h+(o*24|0)|0,19346)|0;ng((c[e>>2]|0)+(o*24|0)+12|0,0,19349)|0}og((c[e>>2]|0)+(o*24|0)|0,19473)|0;j=c[t>>2]|0;k=j+-16|0;l=c[e>>2]|0;m=l+(o*24|0)|0;g=j+-12|0;h=c[g>>2]|0;if((h|0)==(c[j+-8>>2]|0)){Ia=h-(c[k>>2]|0)|0;h=(Ia|0)/24|0;g=h+1|0;if((Ia|0)<-24){f=k;break}if(h>>>0<1073741823){Ia=h<<1;g=Ia>>>0>>0?g:Ia}else g=2147483647;wg(Ma,g,h,j+-4|0);Ia=c[r>>2]|0;vg(Ia,m);vg(Ia+12|0,l+(o*24|0)+12|0);c[r>>2]=Ia+24;yg(k,Ma);xg(Ma)}else{vg(h,m);vg(h+12|0,l+(o*24|0)+12|0);c[g>>2]=(c[g>>2]|0)+24}o=o+1|0;if(o>>>0>=s>>>0)break a}rg(f);break}case 80:{A=e+4|0;o=((c[A>>2]|0)-(c[e>>2]|0)|0)/24|0;z=b+1|0;f=pg(z,d,e)|0;A=((c[A>>2]|0)-(c[e>>2]|0)|0)/24|0;if((f|0)==(z|0)){f=b;break a}m=e+16|0;n=c[e+12>>2]|0;B=e+20|0;g=c[B>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=n;c[B>>2]=(c[B>>2]|0)+16}else{j=c[m>>2]|0;Ia=g-j|0;l=Ia>>4;k=l+1|0;if((Ia|0)<-16)rg(m);g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;sg(Ma,g,l,e+28|0);Ia=Ma+8|0;Ha=c[Ia>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=n;c[Ia>>2]=Ha+16;tg(m,Ma);ug(Ma)}s=ua+4|0;t=ua+8|0;u=ua+1|0;v=va+4|0;w=va+8|0;x=va+1|0;y=Ma+8|0;if(o>>>0>=A>>>0)break a;while(1){Ia=c[e>>2]|0;Ha=Ia+(o*24|0)+12|0;Fa=a[Ha>>0]|0;h=(Fa&1)==0;Fa=h?(Fa&255)>>>1:c[Ia+(o*24|0)+16>>2]|0;Ag(ua,h?Ha+1|0:c[Ia+(o*24|0)+20>>2]|0,Fa>>>0<2?Fa:2);Fa=a[ua>>0]|0;Ia=(Fa&1)==0;Fa=Ia?(Fa&255)>>>1:c[s>>2]|0;Ha=Fa>>>0>2;Ia=Pi(Ia?u:c[t>>2]|0,19426,Ha?2:Fa)|0;lg(ua);h=c[e>>2]|0;if(((Ia|0)==0?(Fa>>>0<2?-1:Ha&1):Ia)|0){g=h+(o*24|0)+12|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[h+(o*24|0)+20>>2]|0;if((a[g>>0]|0)==40){og(h+(o*24|0)|0,19444)|0;ng((c[e>>2]|0)+(o*24|0)+12|0,0,19349)|0}}else{og(h+(o*24|0)|0,19346)|0;ng((c[e>>2]|0)+(o*24|0)+12|0,0,19349)|0}h=c[e>>2]|0;g=h+(o*24|0)|0;do if((a[z>>0]|0)==85){Fa=a[g>>0]|0;Ia=(Fa&1)==0;Fa=Ia?(Fa&255)>>>1:c[h+(o*24|0)+4>>2]|0;Ag(va,Ia?g+1|0:c[h+(o*24|0)+8>>2]|0,Fa>>>0<12?Fa:12);Fa=a[va>>0]|0;Ia=(Fa&1)==0;Fa=Ia?(Fa&255)>>>1:c[v>>2]|0;Ha=Fa>>>0>12;Ia=Pi(Ia?x:c[w>>2]|0,19476,Ha?12:Fa)|0;lg(va);r=c[e>>2]|0;g=r+(o*24|0)|0;if(!(((Ia|0)==0?(Fa>>>0<12?-1:Ha&1):Ia)|0)){h=a[g>>0]|0;if(!(h&1)){q=(h&255)>>>1;n=q>>>0<11?q:11;j=10}else{q=c[r+(o*24|0)+4>>2]|0;h=c[g>>2]|0;n=q>>>0<11?q:11;j=(h&-2)+-1|0;h=h&255}if((n-q+j|0)>>>0<2){kg(g,j,2-n+q-j|0,q,0,n,2,19491);break}if(!(h&1))p=g+1|0;else p=c[r+(o*24|0)+8>>2]|0;do if((n|0)!=2){m=q-n|0;if((q|0)==(n|0)){k=0;l=19491;j=2;h=n;Ga=339}else{if(n>>>0>2){a[p>>0]=105;a[p+1>>0]=100;rt(p+2|0,p+n|0,m|0)|0;j=2;h=n;break}do if(p>>>0<19491>>>0&(p+q|0)>>>0>19491>>>0)if((p+n|0)>>>0>19491>>>0){pt(p|0,19491,n|0)|0;k=n;l=19493;j=2-n|0;h=0;break}else{k=0;l=19491+(2-n)|0;j=2;h=n;break}else{k=0;l=19491;j=2;h=n}while(0);rt(p+(k+j)|0,p+(k+h)|0,m|0)|0;Ga=339}}else{k=0;l=19491;j=2;h=2;Ga=339}while(0);if((Ga|0)==339){Ga=0;rt(p+k|0,l|0,j|0)|0}h=j-h+q|0;if(!(a[g>>0]&1))a[g>>0]=h<<1;else c[r+(o*24|0)+4>>2]=h;a[p+h>>0]=0}else Ga=322}else Ga=322;while(0);if((Ga|0)==322){Ga=0;og(g,19489)|0}j=c[B>>2]|0;k=j+-16|0;l=c[e>>2]|0;m=l+(o*24|0)|0;g=j+-12|0;h=c[g>>2]|0;if((h|0)==(c[j+-8>>2]|0)){Ia=h-(c[k>>2]|0)|0;h=(Ia|0)/24|0;g=h+1|0;if((Ia|0)<-24){f=k;break}if(h>>>0<1073741823){Ia=h<<1;g=Ia>>>0>>0?g:Ia}else g=2147483647;wg(Ma,g,h,j+-4|0);Ia=c[y>>2]|0;vg(Ia,m);vg(Ia+12|0,l+(o*24|0)+12|0);c[y>>2]=Ia+24;yg(k,Ma);xg(Ma)}else{vg(h,m);vg(h+12|0,l+(o*24|0)+12|0);c[g>>2]=(c[g>>2]|0)+24}o=o+1|0;if(o>>>0>=A>>>0)break a}rg(f);break}case 82:{s=e+4|0;o=((c[s>>2]|0)-(c[e>>2]|0)|0)/24|0;Ia=b+1|0;f=pg(Ia,d,e)|0;s=((c[s>>2]|0)-(c[e>>2]|0)|0)/24|0;if((f|0)==(Ia|0)){f=b;break a}m=e+16|0;n=c[e+12>>2]|0;t=e+20|0;g=c[t>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=n;c[t>>2]=(c[t>>2]|0)+16}else{j=c[m>>2]|0;Ia=g-j|0;l=Ia>>4;k=l+1|0;if((Ia|0)<-16)rg(m);g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;sg(Ma,g,l,e+28|0);Ia=Ma+8|0;Ha=c[Ia>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=n;c[Ia>>2]=Ha+16;tg(m,Ma);ug(Ma)}n=ga+4|0;p=ga+8|0;q=ga+1|0;r=Ma+8|0;if(o>>>0>=s>>>0)break a;while(1){Ia=c[e>>2]|0;Ha=Ia+(o*24|0)+12|0;Ga=a[Ha>>0]|0;h=(Ga&1)==0;Ga=h?(Ga&255)>>>1:c[Ia+(o*24|0)+16>>2]|0;Ag(ga,h?Ha+1|0:c[Ia+(o*24|0)+20>>2]|0,Ga>>>0<2?Ga:2);Ga=a[ga>>0]|0;Ia=(Ga&1)==0;Ga=Ia?(Ga&255)>>>1:c[n>>2]|0;Ha=Ga>>>0>2;Ia=Pi(Ia?q:c[p>>2]|0,19426,Ha?2:Ga)|0;lg(ga);h=c[e>>2]|0;if(((Ia|0)==0?(Ga>>>0<2?-1:Ha&1):Ia)|0){g=h+(o*24|0)+12|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[h+(o*24|0)+20>>2]|0;if((a[g>>0]|0)==40){og(h+(o*24|0)|0,19444)|0;ng((c[e>>2]|0)+(o*24|0)+12|0,0,19349)|0}}else{og(h+(o*24|0)|0,19346)|0;ng((c[e>>2]|0)+(o*24|0)+12|0,0,19349)|0}og((c[e>>2]|0)+(o*24|0)|0,19494)|0;j=c[t>>2]|0;k=j+-16|0;l=c[e>>2]|0;m=l+(o*24|0)|0;g=j+-12|0;h=c[g>>2]|0;if((h|0)==(c[j+-8>>2]|0)){Ia=h-(c[k>>2]|0)|0;h=(Ia|0)/24|0;g=h+1|0;if((Ia|0)<-24){f=k;break}if(h>>>0<1073741823){Ia=h<<1;g=Ia>>>0>>0?g:Ia}else g=2147483647;wg(Ma,g,h,j+-4|0);Ia=c[r>>2]|0;vg(Ia,m);vg(Ia+12|0,l+(o*24|0)+12|0);c[r>>2]=Ia+24;yg(k,Ma);xg(Ma)}else{vg(h,m);vg(h+12|0,l+(o*24|0)+12|0);c[g>>2]=(c[g>>2]|0)+24}o=o+1|0;if(o>>>0>=s>>>0)break a}rg(f);break}case 84:{s=e+4|0;p=((c[s>>2]|0)-(c[e>>2]|0)|0)/24|0;f=Ig(b,d,e)|0;q=((c[s>>2]|0)-(c[e>>2]|0)|0)/24|0;if((f|0)==(b|0)){f=b;break a}v=e+16|0;r=e+12|0;m=c[r>>2]|0;u=e+20|0;g=c[u>>2]|0;t=e+24|0;h=c[t>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=m;c[u>>2]=(c[u>>2]|0)+16}else{j=c[v>>2]|0;b=g-j|0;l=b>>4;k=l+1|0;if((b|0)<-16)rg(v);g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;sg(Ma,g,l,e+28|0);b=Ma+8|0;La=c[b>>2]|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=m;c[b>>2]=La+16;tg(v,Ma);ug(Ma)}k=Ma+8|0;f:do if(p>>>0>>0){o=p;while(1){l=c[u>>2]|0;g=l+-16|0;m=c[e>>2]|0;n=m+(o*24|0)|0;h=l+-12|0;j=c[h>>2]|0;if((j|0)==(c[l+-8>>2]|0)){b=j-(c[g>>2]|0)|0;j=(b|0)/24|0;h=j+1|0;if((b|0)<-24)break;if(j>>>0<1073741823){b=j<<1;h=b>>>0>>0?h:b}else h=2147483647;wg(Ma,h,j,l+-4|0);b=c[k>>2]|0;vg(b,n);vg(b+12|0,m+(o*24|0)+12|0);c[k>>2]=b+24;yg(g,Ma);xg(Ma)}else{vg(j,n);vg(j+12|0,m+(o*24|0)+12|0);c[h>>2]=(c[h>>2]|0)+24}o=o+1|0;if(o>>>0>=q>>>0)break f}rg(g)}while(0);if(!((q|0)==(p+1|0)&(a[e+63>>0]|0)!=0))break a;l=Jg(f,d,e)|0;if((l|0)==(f|0))break a;Gg(qa,(c[s>>2]|0)+-24|0);f=c[s>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[s>>2]=b;bg(b);h=c[s>>2]|0}while((h|0)!=(g|0));j=a[qa>>0]|0;b=(j&1)==0;dg(f+-48|0,b?qa+1|0:c[qa+8>>2]|0,b?(j&255)>>>1:c[qa+4>>2]|0)|0;f=(c[s>>2]|0)+-24|0;c[ja>>2]=c[r>>2];Hg(oa,f,ja);f=c[u>>2]|0;j=c[t>>2]|0;if(f>>>0>>0){c[f+12>>2]=c[oa+12>>2];c[f>>2]=c[oa>>2];Ma=oa+4|0;c[f+4>>2]=c[Ma>>2];e=oa+8|0;c[f+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[oa>>2]=0;c[u>>2]=(c[u>>2]|0)+16}else{g=c[v>>2]|0;b=f-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)rg(v);f=j-g|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?h:f}else f=2147483647;sg(Ma,f,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[oa+12>>2];c[b>>2]=c[oa>>2];d=oa+4|0;c[b+4>>2]=c[d>>2];La=oa+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[oa>>2]=0;c[e>>2]=b+16;tg(v,Ma);ug(Ma)}cg(oa);lg(qa);f=l;break a}case 85:{f=b+1|0;if((f|0)==(d|0)){f=b;break a}g=Kg(f,d,e)|0;if((g|0)==(f|0)){f=b;break a}f=pg(g,d,e)|0;if((f|0)==(g|0)){f=b;break a}m=e+4|0;g=c[m>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Gg(ia,g+-24|0);g=c[m>>2]|0;h=g+-24|0;j=g;do{b=j+-24|0;c[m>>2]=b;bg(b);j=c[m>>2]|0}while((j|0)!=(h|0));b=g+-48|0;La=a[b>>0]|0;d=(La&1)==0;La=d?(La&255)>>>1:c[g+-44>>2]|0;Ag(G,d?b+1|0:c[g+-40>>2]|0,La>>>0<9?La:9);La=a[G>>0]|0;b=(La&1)==0;La=b?(La&255)>>>1:c[G+4>>2]|0;d=La>>>0>9;b=Pi(b?G+1|0:c[G+8>>2]|0,19496,d?9:La)|0;lg(G);g=(c[m>>2]|0)+-24|0;if(!(((b|0)==0?(La>>>0<9?-1:d&1):b)|0)){Gg(ca,g);h=c[m>>2]|0;g=h+-24|0;do{b=h+-24|0;c[m>>2]=b;bg(b);h=c[m>>2]|0}while((h|0)!=(g|0));b=a[ca>>0]|0;d=(b&1)==0;g=ca+8|0;h=ca+1|0;La=d?h:c[g>>2]|0;j=ca+4|0;b=Kg(La+9|0,La+(d?(b&255)>>>1:c[j>>2]|0)|0,e)|0;if((b|0)==(((a[ca>>0]&1)==0?h:c[g>>2]|0)+9|0)){Lg(aa,ia,19456);b=a[ca>>0]|0;d=(b&1)==0;g=dg(aa,d?h:c[g>>2]|0,d?(b&255)>>>1:c[j>>2]|0)|0;c[$>>2]=c[g>>2];c[$+4>>2]=c[g+4>>2];c[$+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mg(_,$);g=c[m>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Fg(g,_);c[m>>2]=(c[m>>2]|0)+24}else{j=c[e>>2]|0;b=g-j|0;l=(b|0)/24|0;k=l+1|0;if((b|0)<-24)rg(e);g=(h-j|0)/24|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?k:g}else g=2147483647;wg(Ma,g,l,e+12|0);b=Ma+8|0;d=c[b>>2]|0;Fg(d,_);c[b>>2]=d+24;yg(e,Ma);xg(Ma)}bg(_);lg($);lg(aa)}else{b=(c[m>>2]|0)+-24|0;Lg(T,ia,19506);Gg(U,(c[m>>2]|0)+-24|0);d=a[U>>0]|0;La=(d&1)==0;d=dg(T,La?U+1|0:c[U+8>>2]|0,La?(d&255)>>>1:c[U+4>>2]|0)|0;c[S>>2]=c[d>>2];c[S+4>>2]=c[d+4>>2];c[S+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=og(S,19508)|0;c[R>>2]=c[d>>2];c[R+4>>2]=c[d+4>>2];c[R+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Mg(Q,R);Ng(b,Q);bg(Q);lg(R);lg(S);lg(U);lg(T)}lg(ca)}else{Lg(K,ia,19456);Gg(L,(c[m>>2]|0)+-24|0);b=a[L>>0]|0;d=(b&1)==0;b=dg(K,d?L+1|0:c[L+8>>2]|0,d?(b&255)>>>1:c[L+4>>2]|0)|0;c[J>>2]=c[b>>2];c[J+4>>2]=c[b+4>>2];c[J+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(I,J);Ng(g,I);bg(I);lg(J);lg(L);lg(K)}l=(c[m>>2]|0)+-24|0;c[ba>>2]=c[e+12>>2];Hg(ha,l,ba);l=e+16|0;g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[ha+12>>2];c[h>>2]=c[ha>>2];Ma=ha+4|0;c[h+4>>2]=c[Ma>>2];e=ha+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[ha>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)rg(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;sg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[ha+12>>2];c[b>>2]=c[ha>>2];d=ha+4|0;c[b+4>>2]=c[d>>2];La=ha+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[ha>>2]=0;c[e>>2]=b+16;tg(l,Ma);ug(Ma)}cg(ha);lg(ia);break a}case 83:{La=b+1|0;if((La|0)!=(d|0)?(a[La>>0]|0)==116:0){f=Og(b,d,e)|0;if((f|0)==(b|0)){f=b;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[B>>2]=c[e+12>>2];Hg(M,g+-24|0,B);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[M+12>>2];c[h>>2]=c[M>>2];Ma=M+4|0;c[h+4>>2]=c[Ma>>2];e=M+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[M>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)rg(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;sg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[M+12>>2];c[b>>2]=c[M>>2];d=M+4|0;c[b+4>>2]=c[d>>2];La=M+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[M>>2]=0;c[e>>2]=b+16;tg(l,Ma);ug(Ma)}cg(M);break a}f=Pg(b,d,e)|0;if((f|0)==(b|0)){f=b;break a}l=Jg(f,d,e)|0;if((l|0)==(f|0))break a;j=e+4|0;g=c[j>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2)break a;Gg(W,g+-24|0);f=c[j>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[j>>2]=b;bg(b);h=c[j>>2]|0}while((h|0)!=(g|0));k=a[W>>0]|0;g=(k&1)==0;dg(f+-48|0,g?W+1|0:c[W+8>>2]|0,g?(k&255)>>>1:c[W+4>>2]|0)|0;k=(c[j>>2]|0)+-24|0;c[F>>2]=c[e+12>>2];Hg(V,k,F);k=e+16|0;f=e+20|0;g=c[f>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g+12>>2]=c[V+12>>2];c[g>>2]=c[V>>2];Ma=V+4|0;c[g+4>>2]=c[Ma>>2];e=V+8|0;c[g+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[V>>2]=0;c[f>>2]=(c[f>>2]|0)+16}else{f=c[k>>2]|0;b=g-f|0;j=b>>4;g=j+1|0;if((b|0)<-16)rg(k);f=h-f|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?g:f}else f=2147483647;sg(Ma,f,j,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[V+12>>2];c[b>>2]=c[V>>2];d=V+4|0;c[b+4>>2]=c[d>>2];La=V+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[V>>2]=0;c[e>>2]=b+16;tg(k,Ma);ug(Ma)}cg(V);lg(W);f=l;break a}case 68:{f=b+1|0;if((f|0)!=(d|0)){f=a[f>>0]|0;switch(f<<24>>24|0){case 112:{p=e+4|0;o=((c[p>>2]|0)-(c[e>>2]|0)|0)/24|0;Ia=b+2|0;f=pg(Ia,d,e)|0;p=((c[p>>2]|0)-(c[e>>2]|0)|0)/24|0;if((f|0)==(Ia|0))break b;m=e+16|0;n=c[e+12>>2]|0;q=e+20|0;g=c[q>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=n;c[q>>2]=(c[q>>2]|0)+16}else{j=c[m>>2]|0;Ia=g-j|0;l=Ia>>4;k=l+1|0;if((Ia|0)<-16)rg(m);g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;sg(Ma,g,l,e+28|0);Ia=Ma+8|0;Ha=c[Ia>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=n;c[Ia>>2]=Ha+16;tg(m,Ma);ug(Ma)}n=Ma+8|0;if(o>>>0>=p>>>0)break a;while(1){j=c[q>>2]|0;k=j+-16|0;l=c[e>>2]|0;m=l+(o*24|0)|0;g=j+-12|0;h=c[g>>2]|0;if((h|0)==(c[j+-8>>2]|0)){Ia=h-(c[k>>2]|0)|0;h=(Ia|0)/24|0;g=h+1|0;if((Ia|0)<-24){f=k;break}if(h>>>0<1073741823){Ia=h<<1;g=Ia>>>0>>0?g:Ia}else g=2147483647;wg(Ma,g,h,j+-4|0);Ia=c[n>>2]|0;vg(Ia,m);vg(Ia+12|0,l+(o*24|0)+12|0);c[n>>2]=Ia+24;yg(k,Ma);xg(Ma)}else{vg(h,m);vg(h+12|0,l+(o*24|0)+12|0);c[g>>2]=(c[g>>2]|0)+24}o=o+1|0;if(o>>>0>=p>>>0)break a}rg(f);break}case 84:case 116:{f=Qg(b,d,e)|0;if((f|0)==(b|0))break b;g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[E>>2]=c[e+12>>2];Hg(P,g+-24|0,E);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[P+12>>2];c[h>>2]=c[P>>2];Ma=P+4|0;c[h+4>>2]=c[Ma>>2];e=P+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[P>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)rg(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;sg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[P+12>>2];c[b>>2]=c[P>>2];d=P+4|0;c[b+4>>2]=c[d>>2];La=P+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[P>>2]=0;c[e>>2]=b+16;tg(l,Ma);ug(Ma)}cg(P);break a}case 118:{g:do if((d-b|0)>3&g<<24>>24==68&f<<24>>24==118){j=b+2|0;f=a[j>>0]|0;if((f+-49&255)<9){f=Cg(j,d)|0;if((f|0)==(d|0)){f=b;break}if((a[f>>0]|0)!=95){f=b;break}h=f-j|0;g=f+1|0;if((g|0)==(d|0)){f=b;break}if((a[g>>0]|0)!=112){f=pg(g,d,e)|0;if((f|0)==(g|0)){f=b;break}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break}Ag(na,j,h);Ha=ng(na,0,19510)|0;c[ma>>2]=c[Ha>>2];c[ma+4>>2]=c[Ha+4>>2];c[ma+8>>2]=c[Ha+8>>2];c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;Ha=og(ma,19433)|0;c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=c[Ha+4>>2];c[Ia+8>>2]=c[Ha+8>>2];c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;Ha=a[Ia>>0]|0;Ga=(Ha&1)==0;dg(g+-24|0,Ga?Ia+1|0:c[Ia+8>>2]|0,Ga?(Ha&255)>>>1:c[Ia+4>>2]|0)|0;lg(Ia);lg(ma);lg(na);break}f=f+2|0;Ag(wa,j,h);g=ng(wa,0,19519)|0;c[Ha>>2]=c[g>>2];c[Ha+4>>2]=c[g+4>>2];c[Ha+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=og(Ha,19433)|0;c[Ca>>2]=c[g>>2];c[Ca+4>>2]=c[g+4>>2];c[Ca+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Mg(ra,Ca);g=e+4|0;h=c[g>>2]|0;j=c[e+8>>2]|0;if(h>>>0>>0){Fg(h,ra);c[g>>2]=(c[g>>2]|0)+24}else{g=c[e>>2]|0;Ia=h-g|0;k=(Ia|0)/24|0;h=k+1|0;if((Ia|0)<-24)rg(e);g=(j-g|0)/24|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?h:g}else g=2147483647;wg(Ma,g,k,e+12|0);Ia=Ma+8|0;Ga=c[Ia>>2]|0;Fg(Ga,ra);c[Ia>>2]=Ga+24;yg(e,Ma);xg(Ma)}bg(ra);lg(Ca);lg(Ha);lg(wa);break}c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;if(f<<24>>24!=95?(X=Eg(j,d,e)|0,(X|0)!=(j|0)):0){o=e+4|0;f=c[o>>2]|0;if((c[e>>2]|0)!=(f|0)){Gg(Da,f+-24|0);h:do if(!(a[Fa>>0]&1)){a[Fa+1>>0]=0;a[Fa>>0]=0}else{k=Fa+8|0;g=c[k>>2]|0;a[g>>0]=0;l=Fa+4|0;c[l>>2]=0;m=c[Fa>>2]|0;n=(m&-2)+-1|0;h=m&255;do if(!(h&1)){f=m>>>1&127;if((h&255)<22){pt(Fa+1|0,g|0,(m>>>1&127)+1|0)|0;jj(g);break}g=f+16&240;j=g+-1|0;if((j|0)==(n|0))break h;h=ij(g)|0;if(j>>>0<=n>>>0&(h|0)==0)break h;pt(h|0,Fa+1|0,(m>>>1&127)+1|0)|0;c[Fa>>2]=g|1;c[l>>2]=f;c[k>>2]=h;break h}else{a[Fa+1>>0]=0;jj(g);f=0}while(0);a[Fa>>0]=f<<1}while(0);c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=c[Da+4>>2];c[Fa+8>>2]=c[Da+8>>2];c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;lg(Da);g=c[o>>2]|0;f=g+-24|0;do{Ia=g+-24|0;c[o>>2]=Ia;bg(Ia);g=c[o>>2]|0}while((g|0)!=(f|0));f=X;Ga=521}}else{f=j;Ga=521}do if((Ga|0)==521){if((((f|0)!=(d|0)?(a[f>>0]|0)==95:0)?(Y=f+1|0,(Y|0)!=(d|0)):0)?(Z=pg(Y,d,e)|0,(Z|0)!=(Y|0)):0){f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break;Rg(xa,19510,Fa);Ia=og(xa,19433)|0;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=c[Ia+4>>2];c[Ea+8>>2]=c[Ia+8>>2];c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;Ia=a[Ea>>0]|0;Ha=(Ia&1)==0;dg(f+-24|0,Ha?Ea+1|0:c[Ea+8>>2]|0,Ha?(Ia&255)>>>1:c[Ea+4>>2]|0)|0;lg(Ea);lg(xa);f=Z}else f=b;lg(Fa);break g}while(0);lg(Fa);f=b}else f=b;while(0);if((f|0)==(b|0))break b;g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[pa>>2]=c[e+12>>2];Hg(sa,g+-24|0,pa);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[sa+12>>2];c[h>>2]=c[sa>>2];Ma=sa+4|0;c[h+4>>2]=c[Ma>>2];e=sa+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[sa>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)rg(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;sg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[sa+12>>2];c[b>>2]=c[sa>>2];d=sa+4|0;c[b+4>>2]=c[d>>2];La=sa+8|0;c[b+8>>2]=c[La>>2];c[La>>2]=0;c[d>>2]=0;c[sa>>2]=0;c[e>>2]=b+16;tg(l,Ma);ug(Ma)}cg(sa);break a}default:break b}}break}default:{}}while(0);f=zg(b,d,e)|0;if((f|0)==(b|0)){f=Og(b,d,e)|0;if((f|0)!=(b|0)?(Ja=c[e+4>>2]|0,(c[e>>2]|0)!=(Ja|0)):0){l=e+16|0;c[Ka>>2]=c[e+12>>2];Hg(La,Ja+-24|0,Ka);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[La+12>>2];c[h>>2]=c[La>>2];Ma=La+4|0;c[h+4>>2]=c[Ma>>2];e=La+8|0;c[h+8>>2]=c[e>>2];c[e>>2]=0;c[Ma>>2]=0;c[La>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;b=h-g|0;k=b>>4;h=k+1|0;if((b|0)<-16)rg(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;sg(Ma,g,k,e+28|0);e=Ma+8|0;b=c[e>>2]|0;c[b+12>>2]=c[La+12>>2];c[b>>2]=c[La>>2];d=La+4|0;c[b+4>>2]=c[d>>2];Ka=La+8|0;c[b+8>>2]=c[Ka>>2];c[Ka>>2]=0;c[d>>2]=0;c[La>>2]=0;c[e>>2]=b+16;tg(l,Ma);ug(Ma)}cg(La)}else f=b}}else f=g}else f=b;while(0);i=Na;return f|0}function qg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[e>>2]=0;if((b|0)!=(d|0)){d=a[b>>0]|0;if(d<<24>>24==114){c[e>>2]=4;d=b+1|0;b=d;d=a[d>>0]|0;f=4}else f=0;if(d<<24>>24==86){f=f|2;c[e>>2]=f;d=b+1|0;b=d;d=a[d>>0]|0}if(d<<24>>24==75){c[e>>2]=f|1;b=b+1|0}}return b|0}function rg(a){a=a|0;Da(21109,21132,303,19118)}function sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=mh(c[e>>2]|0,b<<4)|0;c[a>>2]=e;d=e+(d<<4)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<4);return}function tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{j=c[g>>2]|0;h=j+-16|0;i=d;d=d+-16|0;c[h>>2]=0;k=j+-12|0;c[k>>2]=0;l=c[i+-4>>2]|0;c[j+-8>>2]=0;c[j+-4>>2]=l;c[h>>2]=c[d>>2];h=i+-12|0;c[k>>2]=c[h>>2];i=i+-8|0;c[j+-8>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+-16}while((d|0)!=(e|0));j=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=j;j=b+8|0;l=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=l;j=a+8|0;l=b+12|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k;c[b>>2]=c[g>>2];return}function ug(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-16|0;c[e>>2]=f;cg(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)jg(c[c[a+16>>2]>>2]|0,b,(c[a+12>>2]|0)-b|0);return}function vg(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Ag(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=mh(c[e>>2]|0,b*24|0)|0;c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function xg(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-24|0;c[e>>2]=f;bg(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)jg(c[c[a+16>>2]>>2]|0,b,(c[a+12>>2]|0)-b|0);return}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-24|0;Fg((c[g>>2]|0)+-24|0,d);c[g>>2]=(c[g>>2]|0)+-24}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return} +function eh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;ca=i;i=i+1136|0;ba=ca+1104|0;j=ca+1080|0;k=ca+1056|0;v=ca+1032|0;G=ca+1008|0;R=ca+984|0;Y=ca+960|0;Z=ca+936|0;_=ca+912|0;$=ca+888|0;aa=ca+864|0;l=ca+840|0;m=ca+816|0;n=ca+792|0;o=ca+768|0;p=ca+744|0;q=ca+720|0;r=ca+696|0;s=ca+672|0;t=ca+648|0;u=ca+624|0;w=ca+600|0;x=ca+576|0;y=ca+552|0;z=ca+528|0;A=ca+504|0;B=ca+480|0;C=ca+456|0;D=ca+432|0;E=ca+408|0;F=ca+384|0;H=ca+360|0;I=ca+336|0;J=ca+312|0;K=ca+288|0;L=ca+264|0;M=ca+240|0;N=ca+216|0;O=ca+192|0;P=ca+168|0;Q=ca+144|0;S=ca+120|0;T=ca+96|0;U=ca+72|0;V=ca+48|0;W=ca+24|0;X=ca;a:do if((d-b|0)>1)do switch(a[b>>0]|0){case 97:switch(a[b+1>>0]|0){case 97:{fh(j,19679);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,j);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,j);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(j);d=b+2|0;break a}case 110:case 100:{gh(k,19690);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,k);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,k);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(k);d=b+2|0;break a}case 78:{fh(v,19700);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,v);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,v);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(v);d=b+2|0;break a}case 83:{gh(G,19711);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,G);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,G);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(G);d=b+2|0;break a}default:{d=b;break a}}case 99:switch(a[b+1>>0]|0){case 108:{fh(R,19721);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,R);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,R);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(R);d=b+2|0;break a}case 109:{gh(Y,19732);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,Y);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,Y);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(Y);d=b+2|0;break a}case 111:{gh(Z,19742);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,Z);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,Z);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(Z);d=b+2|0;break a}case 118:{aa=e+63|0;$=a[aa>>0]|0;a[aa>>0]=0;ba=b+2|0;d=pg(ba,d,e)|0;a[aa>>0]=$;if((d|0)==(ba|0)){d=b;break a}f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0)){d=b;break a}ng(f+-24|0,0,19752)|0;a[e+60>>0]=1;break a}default:{d=b;break a}}case 100:switch(a[b+1>>0]|0){case 97:{Ug(_,19762);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,_);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,_);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(_);d=b+2|0;break a}case 101:{gh($,19780);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,$);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;_=c[aa>>2]|0;Fg(_,$);c[aa>>2]=_+24;yg(e,ba);xg(ba)}bg($);d=b+2|0;break a}case 108:{d=ij(16)|0;c[aa+8>>2]=d;c[aa>>2]=17;c[aa+4>>2]=15;f=d;g=19790;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+15>>0]=0;d=aa+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,aa);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;$=f-d|0;h=($|0)/24|0;f=h+1|0;if(($|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);$=ba+8|0;_=c[$>>2]|0;Fg(_,aa);c[$>>2]=_+24;yg(e,ba);xg(ba)}bg(aa);d=b+2|0;break a}case 118:{gh(l,19806);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,l);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,l);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(l);d=b+2|0;break a}case 86:{fh(m,19816);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,m);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,m);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(m);d=b+2|0;break a}default:{d=b;break a}}case 101:switch(a[b+1>>0]|0){case 111:{gh(n,19827);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,n);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,n);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(n);d=b+2|0;break a}case 79:{fh(o,19837);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,o);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,o);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(o);d=b+2|0;break a}case 113:{fh(p,19848);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,p);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,p);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(p);d=b+2|0;break a}default:{d=b;break a}}case 103:switch(a[b+1>>0]|0){case 101:{fh(q,19859);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,q);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,q);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(q);d=b+2|0;break a}case 116:{gh(r,19870);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,r);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,r);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(r);d=b+2|0;break a}default:{d=b;break a}}case 105:{if((a[b+1>>0]|0)!=120){d=b;break a}fh(s,19880);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,s);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,s);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(s);d=b+2|0;break a}case 108:switch(a[b+1>>0]|0){case 101:{fh(t,19891);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,t);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,t);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(t);d=b+2|0;break a}case 105:{ba=b+2|0;d=Kg(ba,d,e)|0;if((d|0)==(ba|0)){d=b;break a}f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0)){d=b;break a}ng(f+-24|0,0,19902)|0;break a}case 115:{fh(u,19914);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,u);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,u);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(u);d=b+2|0;break a}case 83:{Vg(w,19925);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,w);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,w);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(w);d=b+2|0;break a}case 116:{gh(x,19937);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,x);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,x);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(x);d=b+2|0;break a}default:{d=b;break a}}case 109:switch(a[b+1>>0]|0){case 105:{gh(y,19947);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,y);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,y);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(y);d=b+2|0;break a}case 73:{fh(z,19957);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,z);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,z);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(z);d=b+2|0;break a}case 108:{gh(A,19780);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,A);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,A);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(A);d=b+2|0;break a}case 76:{fh(B,19968);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,B);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,B);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(B);d=b+2|0;break a}case 109:{fh(C,19979);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,C);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,C);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(C);d=b+2|0;break a}default:{d=b;break a}}case 110:switch(a[b+1>>0]|0){case 97:{Tg(D,19990);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,D);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,D);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(D);d=b+2|0;break a}case 101:{fh(E,20005);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,E);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,E);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(E);d=b+2|0;break a}case 103:{gh(F,19947);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,F);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,F);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(F);d=b+2|0;break a}case 116:{gh(H,20016);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,H);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,H);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(H);d=b+2|0;break a}case 119:{Wg(I,20026);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,I);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,I);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(I);d=b+2|0;break a}default:{d=b;break a}}case 111:switch(a[b+1>>0]|0){case 111:{fh(J,20039);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,J);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,J);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(J);d=b+2|0;break a}case 114:{gh(K,20050);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,K);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,K);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(K);d=b+2|0;break a}case 82:{fh(L,20060);d=e+4|0;f=c[d>>2]|0;h=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,L);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;g=(aa|0)/24|0;f=g+1|0;if((aa|0)<-24)rg(e);d=(h-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,g,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,L);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(L);d=b+2|0;break a}default:{d=b;break a}}case 112:switch(a[b+1>>0]|0){case 109:{Vg(M,20071);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,M);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,M);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(M);d=b+2|0;break a}case 108:{gh(N,20083);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,N);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,N);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(N);d=b+2|0;break a}case 76:{fh(O,20093);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,O);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,O);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(O);d=b+2|0;break a}case 112:{fh(P,20104);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,P);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,P);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(P);d=b+2|0;break a}case 115:{gh(Q,20083);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,Q);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,Q);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(Q);d=b+2|0;break a}case 116:{fh(S,20115);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,S);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,S);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(S);d=b+2|0;break a}default:{d=b;break a}}case 113:{if((a[b+1>>0]|0)!=117){d=b;break a}gh(T,20126);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,T);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,T);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(T);d=b+2|0;break a}case 114:switch(a[b+1>>0]|0){case 109:{gh(U,20136);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,U);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,U);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(U);d=b+2|0;break a}case 77:{fh(V,20146);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,V);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,V);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(V);d=b+2|0;break a}case 115:{fh(W,20157);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,W);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,W);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(W);d=b+2|0;break a}case 83:{Vg(X,20168);d=e+4|0;f=c[d>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,X);c[d>>2]=(c[d>>2]|0)+24}else{d=c[e>>2]|0;aa=f-d|0;h=(aa|0)/24|0;f=h+1|0;if((aa|0)<-24)rg(e);d=(g-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d}else d=2147483647;wg(ba,d,h,e+12|0);aa=ba+8|0;$=c[aa>>2]|0;Fg($,X);c[aa>>2]=$+24;yg(e,ba);xg(ba)}bg(X);d=b+2|0;break a}default:{d=b;break a}}case 118:{if(((a[b+1>>0]|0)+-48|0)>>>0>=10){d=b;break a}ba=b+2|0;d=Kg(ba,d,e)|0;if((d|0)==(ba|0)){d=b;break a}f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0)){d=b;break a}ng(f+-24|0,0,19752)|0;break a}default:{d=b;break a}}while(0);else d=b;while(0);i=ca;return d|0}function fh(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=20;f=b+1|0;e=f+10|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(e|0));a[b+11>>0]=0;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;return}function gh(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=18;f=b+1|0;e=f+9|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(e|0));a[b+10>>0]=0;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;return}function hh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((b|0)!=(c|0))switch(a[b>>0]|0){case 88:{f=b+1|0;e=Eg(f,c,d)|0;if((e|0)==(f|0)|(e|0)==(c|0))break a;b=(a[e>>0]|0)==69?e+1|0:b;break a}case 74:{e=b+1|0;if((e|0)==(c|0))break a;while(1){if((a[e>>0]|0)==69){b=e;break}f=e;e=hh(e,c,d)|0;if((e|0)==(f|0))break a}b=b+1|0;break a}case 76:{f=b+1|0;if((f|0)!=(c|0)?(a[f>>0]|0)==90:0){f=b+2|0;e=mg(f,c,d)|0;if((e|0)==(f|0)|(e|0)==(c|0))break a;return ((a[e>>0]|0)==69?e+1|0:b)|0}b=ih(b,c,d)|0;break a}default:{b=pg(b,c,d)|0;break a}}while(0);return b|0}function ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+480|0;I=N+72|0;H=N+48|0;G=N+24|0;K=N;J=N+432|0;L=N+408|0;M=N+396|0;r=N+384|0;y=N+360|0;z=N+336|0;s=N+320|0;t=N+308|0;u=N+296|0;v=N+284|0;f=N+272|0;j=N+260|0;k=N+248|0;l=N+236|0;m=N+224|0;n=N+212|0;o=N+200|0;p=N+188|0;q=N+176|0;A=N+152|0;B=N+140|0;C=N+128|0;D=N+116|0;E=N+104|0;F=N+92|0;x=d;a:do if((x-b|0)>3?(a[b>>0]|0)==76:0){w=b+1|0;do switch(a[w>>0]|0){case 84:break a;case 119:{M=b+2|0;Ag(r,20494,7);e=jh(M,d,r,e)|0;lg(r);b=(e|0)==(M|0)?b:e;break a}case 98:{if((a[b+3>>0]|0)!=69)break a;switch(a[b+2>>0]|0){case 48:{kh(y,28356);f=e+4|0;j=c[f>>2]|0;k=c[e+8>>2]|0;if(j>>>0>>0){Fg(j,y);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;M=j-f|0;l=(M|0)/24|0;j=l+1|0;if((M|0)<-24)rg(e);f=(k-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f}else f=2147483647;wg(K,f,l,e+12|0);M=K+8|0;L=c[M>>2]|0;Fg(L,y);c[M>>2]=L+24;yg(e,K);xg(K)}bg(y);b=b+4|0;break a}case 49:{lh(z,28351);f=e+4|0;j=c[f>>2]|0;k=c[e+8>>2]|0;if(j>>>0>>0){Fg(j,z);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;M=j-f|0;l=(M|0)/24|0;j=l+1|0;if((M|0)<-24)rg(e);f=(k-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f}else f=2147483647;wg(K,f,l,e+12|0);M=K+8|0;L=c[M>>2]|0;Fg(L,z);c[M>>2]=L+24;yg(e,K);xg(K)}bg(z);b=b+4|0;break a}default:break a}}case 99:{M=b+2|0;Ag(s,20502,4);e=jh(M,d,s,e)|0;lg(s);b=(e|0)==(M|0)?b:e;break a}case 97:{M=b+2|0;Ag(t,20507,11);e=jh(M,d,t,e)|0;lg(t);b=(e|0)==(M|0)?b:e;break a}case 104:{M=b+2|0;Ag(u,20519,13);e=jh(M,d,u,e)|0;lg(u);b=(e|0)==(M|0)?b:e;break a}case 115:{M=b+2|0;Ag(v,20533,5);e=jh(M,d,v,e)|0;lg(v);b=(e|0)==(M|0)?b:e;break a}case 116:{M=b+2|0;Ag(f,20539,14);e=jh(M,d,f,e)|0;lg(f);b=(e|0)==(M|0)?b:e;break a}case 105:{M=b+2|0;Ag(j,28262,0);e=jh(M,d,j,e)|0;lg(j);b=(e|0)==(M|0)?b:e;break a}case 106:{M=b+2|0;Ag(k,20554,1);e=jh(M,d,k,e)|0;lg(k);b=(e|0)==(M|0)?b:e;break a}case 108:{M=b+2|0;Ag(l,28257,1);e=jh(M,d,l,e)|0;lg(l);b=(e|0)==(M|0)?b:e;break a}case 109:{M=b+2|0;Ag(m,20556,2);e=jh(M,d,m,e)|0;lg(m);b=(e|0)==(M|0)?b:e;break a}case 120:{M=b+2|0;Ag(n,28259,2);e=jh(M,d,n,e)|0;lg(n);b=(e|0)==(M|0)?b:e;break a}case 121:{M=b+2|0;Ag(o,20559,3);e=jh(M,d,o,e)|0;lg(o);b=(e|0)==(M|0)?b:e;break a}case 110:{M=b+2|0;Ag(p,20563,8);e=jh(M,d,p,e)|0;lg(p);b=(e|0)==(M|0)?b:e;break a}case 111:{M=b+2|0;Ag(q,20572,17);e=jh(M,d,q,e)|0;lg(q);b=(e|0)==(M|0)?b:e;break a}case 102:{o=b+2|0;b:do if((x-o|0)>>>0>8){m=b+10|0;j=a[o>>0]|0;k=b;f=K;n=o;while(1){if(!(Fh(j<<24>>24)|0)){f=o;break b}l=a[n>>0]|0;k=a[k+3>>0]|0;a[f>>0]=(((k<<24>>24)+-48|0)>>>0<10?208:169)+(k&255)+(((l+-48|0)>>>0<10?0:9)+l<<4);l=n+2|0;k=f+1|0;j=a[l>>0]|0;if((l|0)==(m|0))break;else{I=n;f=k;n=l;k=I}}if(j<<24>>24==69){if((K|0)!=(k|0)&K>>>0>>0){j=K;do{I=a[j>>0]|0;a[j>>0]=a[f>>0]|0;a[f>>0]=I;j=j+1|0;f=f+-1|0}while(j>>>0>>0)}f=J;j=f+24|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));h[G>>3]=+g[K>>2];f=Di(J,24,20590,G)|0;if(f>>>0<=23){Ag(M,J,f);Mg(L,M);f=e+4|0;j=c[f>>2]|0;k=c[e+8>>2]|0;if(j>>>0>>0){Fg(j,L);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;K=j-f|0;l=(K|0)/24|0;j=l+1|0;if((K|0)<-24)rg(e);f=(k-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f}else f=2147483647;wg(G,f,l,e+12|0);K=G+8|0;J=c[K>>2]|0;Fg(J,L);c[K>>2]=J+24;yg(e,G);xg(G)}bg(L);lg(M);f=b+11|0}else f=o}else f=o}else f=o;while(0);b=(f|0)==(o|0)?b:f;break a}case 100:{o=b+2|0;c:do if((x-o|0)>>>0>16){m=b+18|0;j=a[o>>0]|0;k=b;f=K;n=o;while(1){if(!(Fh(j<<24>>24)|0)){f=o;break c}l=a[n>>0]|0;k=a[k+3>>0]|0;a[f>>0]=(((k<<24>>24)+-48|0)>>>0<10?208:169)+(k&255)+(((l+-48|0)>>>0<10?0:9)+l<<4);l=n+2|0;k=f+1|0;j=a[l>>0]|0;if((l|0)==(m|0))break;else{I=n;f=k;n=l;k=I}}if(j<<24>>24==69){if((K|0)!=(k|0)&K>>>0>>0){j=K;do{I=a[j>>0]|0;a[j>>0]=a[f>>0]|0;a[f>>0]=I;j=j+1|0;f=f+-1|0}while(j>>>0>>0)}f=J;j=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));h[H>>3]=+h[K>>3];f=Di(J,32,20594,H)|0;if(f>>>0<=31){Ag(M,J,f);Mg(L,M);f=e+4|0;j=c[f>>2]|0;k=c[e+8>>2]|0;if(j>>>0>>0){Fg(j,L);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;K=j-f|0;l=(K|0)/24|0;j=l+1|0;if((K|0)<-24)rg(e);f=(k-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f}else f=2147483647;wg(H,f,l,e+12|0);K=H+8|0;J=c[K>>2]|0;Fg(J,L);c[K>>2]=J+24;yg(e,H);xg(H)}bg(L);lg(M);f=b+19|0}else f=o}else f=o}else f=o;while(0);b=(f|0)==(o|0)?b:f;break a}case 101:{o=b+2|0;d:do if((x-o|0)>>>0>20){m=b+22|0;j=a[o>>0]|0;k=b;f=K;n=o;while(1){if(!(Fh(j<<24>>24)|0)){f=o;break d}l=a[n>>0]|0;k=a[k+3>>0]|0;a[f>>0]=(((k<<24>>24)+-48|0)>>>0<10?208:169)+(k&255)+(((l+-48|0)>>>0<10?0:9)+l<<4);l=n+2|0;k=f+1|0;j=a[l>>0]|0;if((l|0)==(m|0))break;else{H=n;f=k;n=l;k=H}}if(j<<24>>24==69){if((K|0)!=(k|0)&K>>>0>>0){j=K;do{H=a[j>>0]|0;a[j>>0]=a[f>>0]|0;a[f>>0]=H;j=j+1|0;f=f+-1|0}while(j>>>0>>0)}f=J;j=f+40|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));h[I>>3]=+h[K>>3];f=Di(J,40,20597,I)|0;if(f>>>0>39){f=o;break}Ag(M,J,f);Mg(L,M);f=e+4|0;j=c[f>>2]|0;k=c[e+8>>2]|0;if(j>>>0>>0){Fg(j,L);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;K=j-f|0;l=(K|0)/24|0;j=l+1|0;if((K|0)<-24)rg(e);f=(k-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f}else f=2147483647;wg(I,f,l,e+12|0);K=I+8|0;J=c[K>>2]|0;Fg(J,L);c[K>>2]=J+24;yg(e,I);xg(I)}bg(L);lg(M);f=b+23|0}else f=o}else f=o;while(0);b=(f|0)==(o|0)?b:f;break a}case 95:{if((a[b+2>>0]|0)!=90)break a;M=b+3|0;f=mg(M,d,e)|0;if((f|0)==(M|0)|(f|0)==(d|0))break a;i=N;return ((a[f>>0]|0)==69?f+1|0:b)|0}default:{n=pg(w,d,e)|0;if((n|0)==(w|0)|(n|0)==(d|0))break a;if((a[n>>0]|0)==69){b=n+1|0;break a}if((n|0)==(d|0))break a;else j=n;while(1){f=a[j>>0]|0;if(((f<<24>>24)+-48|0)>>>0>=10){m=j;break}j=j+1|0;if((j|0)==(d|0))break a}if(!((m|0)!=(n|0)&f<<24>>24==69))break a;f=c[e+4>>2]|0;if((c[e>>2]|0)==(f|0))break a;j=f+-24|0;Gg(E,j);k=ng(E,0,19444)|0;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=og(D,19349)|0;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m-n|0;if(k>>>0>4294967279)kf(F);if(k>>>0<11){a[F>>0]=k<<1;l=F+1|0}else{e=k+16&-16;l=ij(e)|0;c[F+8>>2]=l;c[F>>2]=e|1;c[F+4>>2]=k}if((n|0)!=(m|0)){b=n;f=l;while(1){a[f>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else f=f+1|0}}a[l+k>>0]=0;b=a[F>>0]|0;e=(b&1)==0;b=dg(C,e?F+1|0:c[F+8>>2]|0,e?(b&255)>>>1:c[F+4>>2]|0)|0;c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(A,B);Ng(j,A);bg(A);lg(B);lg(F);lg(C);lg(D);lg(E);b=m+1|0;break a}}while(0)}while(0);i=N;return b|0}function jh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;n=q+48|0;k=q+24|0;l=q+12|0;m=q;p=Cg(b,d)|0;if(!((p|0)==(b|0)|(p|0)==(d|0))?(a[p>>0]|0)==69:0){j=a[e>>0]|0;o=e+4|0;do if(((j&1)==0?(j&255)>>>1:c[o>>2]|0)>>>0>3){Rg(m,19444,e);d=og(m,19349)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Mg(k,l);d=f+4|0;g=c[d>>2]|0;h=c[f+8>>2]|0;if(g>>>0>>0){Fg(g,k);c[d>>2]=(c[d>>2]|0)+24}else{d=c[f>>2]|0;r=g-d|0;j=(r|0)/24|0;g=j+1|0;if((r|0)<-24)rg(f);d=(h-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?g:d}else d=2147483647;wg(n,d,j,f+12|0);r=n+8|0;j=c[r>>2]|0;Fg(j,k);c[r>>2]=j+24;yg(f,n);xg(n)}bg(k);lg(l);lg(m)}else{d=f+4|0;g=c[d>>2]|0;h=c[f+8>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r=g+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[d>>2]=(c[d>>2]|0)+24;break}d=c[f>>2]|0;r=g-d|0;j=(r|0)/24|0;g=j+1|0;if((r|0)<-24)rg(f);d=(h-d|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?g:d}else d=2147483647;wg(n,d,j,f+12|0);r=n+8|0;m=c[r>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=m+12|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[r>>2]=m+24;yg(f,n);xg(n)}while(0);g=f+4|0;if((a[b>>0]|0)==110){ch((c[g>>2]|0)+-24|0,45);b=b+1|0}bh((c[g>>2]|0)+-24|0,b,p);b=a[e>>0]|0;d=(b&1)==0;b=d?(b&255)>>>1:c[o>>2]|0;if(b>>>0<4)dg((c[g>>2]|0)+-24|0,d?e+1|0:c[e+8>>2]|0,b)|0;b=p+1|0}i=q;return b|0}function kh(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=10;e=b+1|0;a[e>>0]=a[d>>0]|0;a[e+1>>0]=a[d+1>>0]|0;a[e+2>>0]=a[d+2>>0]|0;a[e+3>>0]=a[d+3>>0]|0;a[e+4>>0]=a[d+4>>0]|0;a[b+6>>0]=0;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function lh(b,e){b=b|0;e=e|0;var f=0;a[b>>0]=8;f=b+1|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;a[b+5>>0]=0;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+15&-16;e=a+4096|0;b=c[e>>2]|0;if((a+4096-b|0)>>>0>>0)b=ij(d)|0;else c[e>>2]=b+d;return b|0}function nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+128|0;q=r+108|0;f=r+104|0;n=r+80|0;o=r+64|0;p=r+52|0;g=r+48|0;j=r+24|0;k=r+12|0;l=r;a:do if((d-b|0)>2?(a[b>>0]|0)==102:0){switch(a[b+1>>0]|0){case 112:{f=qg(b+2|0,d,f)|0;h=Cg(f,d)|0;if((h|0)==(d|0))break a;if((a[h>>0]|0)!=95)break a;g=h-f|0;if(g>>>0>4294967279)kf(p);if(g>>>0<11){a[p>>0]=g<<1;d=p+1|0}else{m=g+16&-16;d=ij(m)|0;c[p+8>>2]=d;c[p>>2]=m|1;c[p+4>>2]=g}if((f|0)!=(h|0)){b=f;f=d;while(1){a[f>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(h|0))break;else f=f+1|0}}a[d+g>>0]=0;b=ng(p,0,20862)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(n,o);b=e+4|0;f=c[b>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,n);c[b>>2]=(c[b>>2]|0)+24}else{b=c[e>>2]|0;m=f-b|0;d=(m|0)/24|0;f=d+1|0;if((m|0)<-24)rg(e);b=(g-b|0)/24|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0>>0?f:b}else b=2147483647;wg(q,b,d,e+12|0);m=q+8|0;l=c[m>>2]|0;Fg(l,n);c[m>>2]=l+24;yg(e,q);xg(q)}bg(n);lg(o);lg(p);b=h+1|0;break a}case 76:break;default:break a}f=Cg(b+2|0,d)|0;if((((f|0)!=(d|0)?(a[f>>0]|0)==112:0)?(h=qg(f+1|0,d,g)|0,m=Cg(h,d)|0,(m|0)!=(d|0)):0)?(a[m>>0]|0)==95:0){g=m-h|0;if(g>>>0>4294967279)kf(l);if(g>>>0<11){a[l>>0]=g<<1;d=l+1|0}else{p=g+16&-16;d=ij(p)|0;c[l+8>>2]=d;c[l>>2]=p|1;c[l+4>>2]=g}if((h|0)!=(m|0)){b=h;f=d;while(1){a[f>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(m|0))break;else f=f+1|0}}a[d+g>>0]=0;b=ng(l,0,20862)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(j,k);b=e+4|0;f=c[b>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,j);c[b>>2]=(c[b>>2]|0)+24}else{b=c[e>>2]|0;p=f-b|0;d=(p|0)/24|0;f=d+1|0;if((p|0)<-24)rg(e);b=(g-b|0)/24|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0>>0?f:b}else b=2147483647;wg(q,b,d,e+12|0);p=q+8|0;o=c[p>>2]|0;Fg(o,j);c[p>>2]=o+24;yg(e,q);xg(q)}bg(j);lg(k);lg(l);b=m+1|0}}while(0);i=r;return b|0}function oh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+84|0;q=s+72|0;k=s+60|0;l=s+48|0;m=s+36|0;n=s+24|0;o=s+12|0;p=s;g=Eg(b,d,f)|0;a:do if((g|0)!=(b|0)){d=Eg(g,d,f)|0;j=f+4|0;h=c[j>>2]|0;if((d|0)==(g|0)){g=h+-24|0;d=h;while(1){r=d+-24|0;c[j>>2]=r;bg(r);d=c[j>>2]|0;if((d|0)==(g|0)){d=b;break a}}}if(((h-(c[f>>2]|0)|0)/24|0)>>>0>=2){Gg(r,h+-24|0);g=c[j>>2]|0;h=g+-24|0;f=g;do{b=f+-24|0;c[j>>2]=b;bg(b);f=c[j>>2]|0}while((f|0)!=(h|0));Gg(q,g+-48|0);g=c[j>>2]|0;b=g+-24|0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[g+-16>>2]>>0]=0;c[g+-20>>2]=0}u=a[e>>0]|0;j=(u&1)==0;g=e+4|0;u=j?(u&255)>>>1:c[g>>2]|0;h=e+8|0;f=e+1|0;t=u>>>0>1;j=Pi(j?f:c[h>>2]|0,19508,t?1:u)|0;if(!(((j|0)==0?((u|0)==0?-1:t&1):j)|0))ch(b,40);Rg(p,19444,q);u=og(p,20720)|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=a[e>>0]|0;t=(u&1)==0;u=dg(o,t?f:c[h>>2]|0,t?(u&255)>>>1:c[g>>2]|0)|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=og(n,19346)|0;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=a[r>>0]|0;t=(u&1)==0;u=dg(m,t?r+1|0:c[r+8>>2]|0,t?(u&255)>>>1:c[r+4>>2]|0)|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=og(l,19349)|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=a[k>>0]|0;t=(u&1)==0;dg(b,t?k+1|0:c[k+8>>2]|0,t?(u&255)>>>1:c[k+4>>2]|0)|0;lg(k);lg(l);lg(m);lg(n);lg(o);lg(p);e=a[e>>0]|0;u=(e&1)==0;e=u?(e&255)>>>1:c[g>>2]|0;t=e>>>0>1;u=Pi(u?f:c[h>>2]|0,19508,t?1:e)|0;if(!(((u|0)==0?((e|0)==0?-1:t&1):u)|0))ch(b,41);lg(q);lg(r)}else d=b}else d=b;while(0);i=s;return d|0}function ph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;o=s+36|0;p=s+24|0;q=s+12|0;r=s;d=Eg(b,d,f)|0;if((d|0)!=(b|0)?(g=f+4|0,h=c[g>>2]|0,(c[f>>2]|0)!=(h|0)):0){n=h+-24|0;Lg(q,e,19444);Gg(r,(c[g>>2]|0)+-24|0);m=a[r>>0]|0;l=(m&1)==0;m=dg(q,l?r+1|0:c[r+8>>2]|0,l?(m&255)>>>1:c[r+4>>2]|0)|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=og(p,19349)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;do if(a[n>>0]&1){m=h+-16|0;a[c[m>>2]>>0]=0;j=h+-20|0;c[j>>2]=0;f=a[n>>0]|0;if(!(f&1))h=10;else{h=c[n>>2]|0;f=h&255;h=(h&-2)+-1|0}if(!(f&1)){b=(f&255)>>>1;if((f&255)<22){e=10;k=b;l=1}else{e=(b+16&240)+-1|0;k=b;l=1}}else{e=10;k=0;l=0}if((e|0)!=(h|0)){if((e|0)==10){g=n+1|0;b=c[m>>2]|0;if(l){pt(g|0,b|0,((f&255)>>>1)+1|0)|0;jj(b)}else{a[g>>0]=a[b>>0]|0;jj(b)}a[n>>0]=k<<1;break}b=e+1|0;g=ij(b)|0;if(!(e>>>0<=h>>>0&(g|0)==0)){if(l)pt(g|0,n+1|0,((f&255)>>>1)+1|0)|0;else{l=c[m>>2]|0;a[g>>0]=a[l>>0]|0;jj(l)}c[n>>2]=b|1;c[j>>2]=k;c[m>>2]=g}}}else{a[n+1>>0]=0;a[n>>0]=0}while(0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;lg(o);lg(p);lg(r);lg(q)}else d=b;i=s;return d|0}function qh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+144|0;m=x+132|0;s=x+120|0;r=x+108|0;w=x+96|0;v=x+84|0;l=x+72|0;o=x+60|0;n=x+48|0;q=x+36|0;p=x+24|0;u=x+12|0;t=x;g=d;a:do if((g-b|0)>2){if((a[b>>0]|0)==103){j=(a[b+1>>0]|0)==115;k=j;j=j?b+2|0:b}else{k=0;j=b}f=rh(j,d,e)|0;if((f|0)!=(j|0)){if(!k)break;g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break}ng(g+-24|0,0,19632)|0;break}if(((g-j|0)>2?(a[j>>0]|0)==115:0)?(a[j+1>>0]|0)==114:0){h=j+2|0;if((a[h>>0]|0)==78){u=j+3|0;f=sh(u,d,e)|0;if((f|0)==(u|0)|(f|0)==(d|0)){f=b;break}j=Jg(f,d,e)|0;o=e+4|0;do if((j|0)==(f|0))n=e;else{f=c[o>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Gg(m,f+-24|0);f=c[o>>2]|0;g=f+-24|0;h=f;do{u=h+-24|0;c[o>>2]=u;bg(u);h=c[o>>2]|0}while((h|0)!=(g|0));u=a[m>>0]|0;t=(u&1)==0;dg(f+-48|0,t?m+1|0:c[m+8>>2]|0,t?(u&255)>>>1:c[m+4>>2]|0)|0;if((j|0)!=(d|0)){lg(m);n=e;f=j;break}g=c[o>>2]|0;f=g+-24|0;do{e=g+-24|0;c[o>>2]=e;bg(e);g=c[o>>2]|0}while((g|0)!=(f|0));lg(m);f=b;break a}while(0);k=r+8|0;l=r+1|0;m=r+4|0;if((a[f>>0]|0)!=69){g=f;while(1){f=th(g,d,e)|0;if((f|0)==(g|0)|(f|0)==(d|0)){f=b;break a}g=c[o>>2]|0;if(((g-(c[n>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Gg(s,g+-24|0);g=c[o>>2]|0;h=g+-24|0;j=g;do{u=j+-24|0;c[o>>2]=u;bg(u);j=c[o>>2]|0}while((j|0)!=(h|0));u=ng(s,0,19632)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=a[r>>0]|0;t=(u&1)==0;dg(g+-48|0,t?l:c[k>>2]|0,t?(u&255)>>>1:c[m>>2]|0)|0;lg(r);lg(s);if((a[f>>0]|0)==69)break;else g=f}}u=f+1|0;f=rh(u,d,e)|0;if((f|0)==(u|0)){f=c[o>>2]|0;if((c[n>>2]|0)==(f|0)){f=b;break}g=f+-24|0;while(1){e=f+-24|0;c[o>>2]=e;bg(e);f=c[o>>2]|0;if((f|0)==(g|0)){f=b;break a}}}g=c[o>>2]|0;if(((g-(c[n>>2]|0)|0)/24|0)>>>0<2){f=b;break}Gg(w,g+-24|0);g=c[o>>2]|0;h=g+-24|0;j=g;do{b=j+-24|0;c[o>>2]=b;bg(b);j=c[o>>2]|0}while((j|0)!=(h|0));b=ng(w,0,19632)|0;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[v>>0]|0;e=(b&1)==0;dg(g+-48|0,e?v+1|0:c[v+8>>2]|0,e?(b&255)>>>1:c[v+4>>2]|0)|0;lg(v);lg(w);break}g=sh(h,d,e)|0;if((g|0)!=(h|0)){k=Jg(g,d,e)|0;if((k|0)!=(g|0)){j=e+4|0;f=c[j>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break}Gg(l,f+-24|0);f=c[j>>2]|0;g=f+-24|0;h=f;do{w=h+-24|0;c[j>>2]=w;bg(w);h=c[j>>2]|0}while((h|0)!=(g|0));g=a[l>>0]|0;w=(g&1)==0;dg(f+-48|0,w?l+1|0:c[l+8>>2]|0,w?(g&255)>>>1:c[l+4>>2]|0)|0;lg(l);g=k}f=rh(g,d,e)|0;if((f|0)==(g|0)){h=e+4|0;f=c[h>>2]|0;if((c[e>>2]|0)==(f|0)){f=b;break}g=f+-24|0;while(1){e=f+-24|0;c[h>>2]=e;bg(e);f=c[h>>2]|0;if((f|0)==(g|0)){f=b;break a}}}k=e+4|0;g=c[k>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break}Gg(o,g+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{b=j+-24|0;c[k>>2]=b;bg(b);j=c[k>>2]|0}while((j|0)!=(h|0));b=ng(o,0,19632)|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[n>>0]|0;e=(b&1)==0;dg(g+-48|0,e?n+1|0:c[n+8>>2]|0,e?(b&255)>>>1:c[n+4>>2]|0)|0;lg(n);lg(o);break}f=th(h,d,e)|0;if(!((f|0)==(h|0)|(f|0)==(d|0))){if(k){g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==(h|0)){f=b;break}ng(h+-24|0,0,19632)|0;o=g;n=e}else{o=e+4|0;n=e}k=p+8|0;l=p+1|0;m=p+4|0;if((a[f>>0]|0)!=69)while(1){j=th(f,d,e)|0;if((j|0)==(f|0)|(j|0)==(d|0)){f=b;break a}f=c[o>>2]|0;if(((f-(c[n>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Gg(q,f+-24|0);f=c[o>>2]|0;g=f+-24|0;h=f;do{w=h+-24|0;c[o>>2]=w;bg(w);h=c[o>>2]|0}while((h|0)!=(g|0));w=ng(q,0,19632)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[p>>0]|0;v=(w&1)==0;dg(f+-48|0,v?l:c[k>>2]|0,v?(w&255)>>>1:c[m>>2]|0)|0;lg(p);lg(q);if((a[j>>0]|0)==69){f=j;break}else f=j}w=f+1|0;f=rh(w,d,e)|0;if((f|0)==(w|0)){f=c[o>>2]|0;if((c[n>>2]|0)==(f|0)){f=b;break}g=f+-24|0;while(1){e=f+-24|0;c[o>>2]=e;bg(e);f=c[o>>2]|0;if((f|0)==(g|0)){f=b;break a}}}g=c[o>>2]|0;if(((g-(c[n>>2]|0)|0)/24|0)>>>0>=2){Gg(u,g+-24|0);g=c[o>>2]|0;h=g+-24|0;j=g;do{b=j+-24|0;c[o>>2]=b;bg(b);j=c[o>>2]|0}while((j|0)!=(h|0));b=ng(u,0,19632)|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[t>>0]|0;e=(b&1)==0;dg(g+-48|0,e?t+1|0:c[t+8>>2]|0,e?(b&255)>>>1:c[t+4>>2]|0)|0;lg(t);lg(u)}else f=b}else f=b}else f=b}else f=b;while(0);i=x;return f|0}function rh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+12|0;k=l;a:do if((d-b|0)>1){f=a[b>>0]|0;switch(f<<24>>24){case 100:case 111:{if((a[b+1>>0]|0)==110){h=b+2|0;if(f<<24>>24==111){f=eh(h,d,e)|0;if((f|0)==(h|0)){f=b;break a}b=Jg(f,d,e)|0;if((b|0)==(f|0))break a;d=e+4|0;f=c[d>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Gg(j,f+-24|0);f=c[d>>2]|0;g=f+-24|0;h=f;do{e=h+-24|0;c[d>>2]=e;bg(e);h=c[d>>2]|0}while((h|0)!=(g|0));e=a[j>>0]|0;k=(e&1)==0;dg(f+-48|0,k?j+1|0:c[j+8>>2]|0,k?(e&255)>>>1:c[j+4>>2]|0)|0;lg(j);f=b;break a}if((h|0)!=(d|0)){f=sh(h,d,e)|0;if((f|0)==(h|0))f=th(h,d,e)|0;if((f|0)!=(h|0)?(g=c[e+4>>2]|0,(c[e>>2]|0)!=(g|0)):0)ng(g+-24|0,0,19658)|0;else f=h}else f=d;i=l;return ((f|0)==(h|0)?b:f)|0}break}default:{}}f=th(b,d,e)|0;if((f|0)==(b|0)){f=eh(b,d,e)|0;if((f|0)!=(b|0)){b=Jg(f,d,e)|0;if((b|0)!=(f|0)){d=e+4|0;f=c[d>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)f=b;else{Gg(k,f+-24|0);f=c[d>>2]|0;g=f+-24|0;h=f;do{e=h+-24|0;c[d>>2]=e;bg(e);h=c[d>>2]|0}while((h|0)!=(g|0));e=a[k>>0]|0;j=(e&1)==0;dg(f+-48|0,j?k+1|0:c[k+8>>2]|0,j?(e&255)>>>1:c[k+4>>2]|0)|0;lg(k);f=b}}}else f=b}}else f=b;while(0);i=l;return f|0}function sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+72|0;n=p+56|0;k=p+48|0;l=p+32|0;g=p+24|0;m=p+8|0;h=p;a:do if((b|0)==(d|0))f=b;else switch(a[b>>0]|0){case 84:{j=e+4|0;h=((c[j>>2]|0)-(c[e>>2]|0)|0)/24|0;f=Ig(b,d,e)|0;g=c[j>>2]|0;d=(g-(c[e>>2]|0)|0)/24|0;if(!((f|0)!=(b|0)&(d|0)==(h+1|0))){if((d|0)==(h|0)){f=b;break a}while(1){f=g;g=g+-24|0;do{e=f+-24|0;c[j>>2]=e;bg(e);f=c[j>>2]|0}while((f|0)!=(g|0));d=d+-1|0;if((d|0)==(h|0)){f=b;break a}}}b=e+16|0;c[k>>2]=c[e+12>>2];Hg(n,g+-24|0,k);d=e+20|0;g=c[d>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g+12>>2]=c[n+12>>2];c[g>>2]=c[n>>2];e=n+4|0;c[g+4>>2]=c[e>>2];o=n+8|0;c[g+8>>2]=c[o>>2];c[o>>2]=0;c[e>>2]=0;c[n>>2]=0;c[d>>2]=(c[d>>2]|0)+16}else{d=c[b>>2]|0;m=g-d|0;j=m>>4;g=j+1|0;if((m|0)<-16)rg(b);d=h-d|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?g:d}else d=2147483647;sg(o,d,j,e+28|0);e=o+8|0;m=c[e>>2]|0;c[m+12>>2]=c[n+12>>2];c[m>>2]=c[n>>2];l=n+4|0;c[m+4>>2]=c[l>>2];k=n+8|0;c[m+8>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[n>>2]=0;c[e>>2]=m+16;tg(b,o);ug(o)}cg(n);break a}case 68:{f=Qg(b,d,e)|0;if((f|0)==(b|0)){f=b;break a}d=c[e+4>>2]|0;if((c[e>>2]|0)==(d|0)){f=b;break a}b=e+16|0;c[g>>2]=c[e+12>>2];Hg(l,d+-24|0,g);d=e+20|0;g=c[d>>2]|0;j=c[e+24>>2]|0;if(g>>>0>>0){c[g+12>>2]=c[l+12>>2];c[g>>2]=c[l>>2];e=l+4|0;c[g+4>>2]=c[e>>2];o=l+8|0;c[g+8>>2]=c[o>>2];c[o>>2]=0;c[e>>2]=0;c[l>>2]=0;c[d>>2]=(c[d>>2]|0)+16}else{d=c[b>>2]|0;n=g-d|0;h=n>>4;g=h+1|0;if((n|0)<-16)rg(b);d=j-d|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?g:d}else d=2147483647;sg(o,d,h,e+28|0);e=o+8|0;n=c[e>>2]|0;c[n+12>>2]=c[l+12>>2];c[n>>2]=c[l>>2];m=l+4|0;c[n+4>>2]=c[m>>2];k=l+8|0;c[n+8>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;c[e>>2]=n+16;tg(b,o);ug(o)}cg(l);break a}case 83:{f=Pg(b,d,e)|0;if((f|0)!=(b|0))break a;if((d-b|0)<=2){f=b;break a}if((a[b+1>>0]|0)!=116){f=b;break a}n=b+2|0;f=_g(n,d,e)|0;if((f|0)==(n|0)){f=b;break a}g=e+4|0;d=c[g>>2]|0;if((c[e>>2]|0)==(d|0)){f=b;break a}ng(d+-24|0,0,19652)|0;b=e+16|0;d=(c[g>>2]|0)+-24|0;c[h>>2]=c[e+12>>2];Hg(m,d,h);d=e+20|0;g=c[d>>2]|0;h=c[e+24>>2]|0;if(g>>>0>>0){c[g+12>>2]=c[m+12>>2];c[g>>2]=c[m>>2];e=m+4|0;c[g+4>>2]=c[e>>2];o=m+8|0;c[g+8>>2]=c[o>>2];c[o>>2]=0;c[e>>2]=0;c[m>>2]=0;c[d>>2]=(c[d>>2]|0)+16}else{d=c[b>>2]|0;n=g-d|0;j=n>>4;g=j+1|0;if((n|0)<-16)rg(b);d=h-d|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?g:d}else d=2147483647;sg(o,d,j,e+28|0);e=o+8|0;n=c[e>>2]|0;c[n+12>>2]=c[m+12>>2];c[n>>2]=c[m>>2];l=m+4|0;c[n+4>>2]=c[l>>2];k=m+8|0;c[n+8>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[e>>2]=n+16;tg(b,o);ug(o)}cg(m);break a}default:{f=b;break a}}while(0);i=p;return f|0}function th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if((b|0)!=(d|0)?(f=Kg(b,d,e)|0,(f|0)!=(b|0)):0){h=Jg(f,d,e)|0;if((h|0)!=(f|0)){g=e+4|0;f=c[g>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)f=b;else{Gg(j,f+-24|0);f=c[g>>2]|0;d=f+-24|0;e=f;do{b=e+-24|0;c[g>>2]=b;bg(b);e=c[g>>2]|0}while((e|0)!=(d|0));g=a[j>>0]|0;b=(g&1)==0;dg(f+-48|0,b?j+1|0:c[j+8>>2]|0,b?(g&255)>>>1:c[j+4>>2]|0)|0;lg(j);f=h}}}else f=b;i=k;return f|0}function uh(a){a=a|0;Da(20865,19033,1175,20894)}function vh(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=6;e=b+1|0;a[e>>0]=a[d>>0]|0;a[e+1>>0]=a[d+1>>0]|0;a[e+2>>0]=a[d+2>>0]|0;a[b+4>>0]=0;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function wh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a[b>>0]=16;f=e;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=b+1|0;g=e;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;e=e+4|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;a[b+9>>0]=0;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function xh(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;a:do if((b|0)!=(c|0)){switch(a[b>>0]|0){case 104:{e=b+1|0;d=Cg(e,c)|0;if((d|0)==(e|0)|(d|0)==(c|0))break a;b=(a[d>>0]|0)==95?d+1|0:b;break a}case 118:break;default:break a}f=b+1|0;d=Cg(f,c)|0;if((!((d|0)==(f|0)|(d|0)==(c|0))?(a[d>>0]|0)==95:0)?(f=d+1|0,e=Cg(f,c)|0,!((e|0)==(f|0)|(e|0)==(c|0))):0)return ((a[e>>0]|0)==95?e+1|0:b)|0}while(0);return b|0}function yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Mi(a,b,c)|0;return a|0}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ni(a,b,c)|0;return a|0}function Ah(){return 4100}function Bh(){return 4104}function Ch(){return 4108}function Dh(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Eh(a){a=a|0;return (a+-65|0)>>>0<26|0}function Fh(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function Gh(){var a=0;if(!(c[959]|0))a=4112;else a=c[(Ta()|0)+60>>2]|0;return a|0}function Hh(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[21558+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=21646;e=5;break}}if((e|0)==2)if(!c)b=21646;else{b=21646;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function Ih(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,u=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.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;C=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Lh(b)|0}while((Dh(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=Lh(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[23450+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=Lh(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[26327+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=Lh(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Lh(b)|0;if((e|0)==40)e=1;else{if(!(c[C>>2]|0)){g=s;break a}c[E>>2]=(c[E>>2]|0)+-1;g=s;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=Lh(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[C>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(Gh()|0)>>2]=22;Kh(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Lh(b)|0;if((e|32|0)!=120){if(!(c[C>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=Lh(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=Lh(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Lh(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Lh(b)|0;k=nt(k|0,h|0,-1,-1)|0;h=D}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){r=m*.0625;p=w;j=r;g=g+r*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=nt(l|0,y|0,1,0)|0;v=x;u=D;n=1}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=Lh(b)|0;w=p;m=j;continue}}if(!n){e=(c[C>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else Kh(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=nt(l|0,h|0,1,0)|0;h=D}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=Yi(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){Kh(b,0);g=0.0;break a}if(!(c[C>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[C>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=qt(o|0,n|0,2)|0;H=nt(H|0,D|0,-32,-1)|0;e=nt(H|0,D|0,h|0,e|0)|0;h=D;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(Gh()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(Gh()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=nt(e|0,h|0,-1,-1)|0;h=D}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=lt(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=nt(l|0,h|0,e|0,D|0)|0;J=D;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+Wh(+$h(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(Gh()|0)>>2]=34;g=+ai(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=Lh(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Lh(b)|0;if((e|0)==48){h=0;e=0;while(1){h=nt(h|0,e|0,-1,-1)|0;k=D;e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Lh(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=nt(y|0,v|0,1,0)|0;v=D;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Lh(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=Yi(b,f)|0;e=D;if((n|0)==0&(e|0)==-2147483648){if(!f){Kh(b,0);g=0.0;break}if(!(c[C>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=nt(n|0,e|0,h|0,p|0)|0;u=y;p=D;n=v;A=173}while(0);if((A|0)==169)if(c[C>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(Gh()|0)>>2]=22;Kh(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(Gh()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(Gh()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[4116+(8-h<<2)>>2]|0);break}b=K+27+($(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[4116+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[4116+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{C=H+(p<<2)|0;E=c[C>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[C>>2]=b;e=$((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=qt(c[p>>2]|0,0,29)|0;o=nt(o|0,D|0,n|0,0)|0;n=D;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=yt(o|0,n|0,1e9,0)|0;o=zt(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=$(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}r=+(I|0);j=r*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+Wh(+$h(1.0,105-o|0),j);m=+Yh(j,+$h(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=r*.75+g;break}if((k+3&127|0)==(l|0)){g=r*.5+g;break}else{g=r*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=r*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+Yh(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+O(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(Gh()|0)>>2]=34}while(0);g=+ai(g,e)}while(0);break a}default:{if(c[C>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(Gh()|0)>>2]=22;Kh(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[C>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*t}while(0);i=L;return +g}function Jh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Gh()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Lh(b)|0}while((Dh(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=Lh(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Lh(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=Lh(b)|0;if((d[23459+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Kh(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[23459+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Kh(b,0);c[(Gh()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=Lh(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=xt(e|0,j|0,10,0)|0;l=D;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=nt(k|0,l|0,f|0,m|0)|0;j=D;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Lh(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[23716+((e*23|0)>>>5&7)>>0]|0;j=a[23459+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Lh(b)|0;j=a[23459+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=ot(-1,-1,n|0)|0;m=D;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=qt(k|0,i|0,n|0)|0;f=D;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Lh(b)|0;j=a[23459+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[23459+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+($(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Lh(b)|0;j=a[23459+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=yt(-1,-1,e|0,0)|0;o=D;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=xt(k|0,m|0,e|0,0)|0;l=D;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=nt(j|0,0,f|0,l|0)|0;f=D;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Lh(b)|0;j=a[23459+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[23459+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Lh(b)|0}while((d[23459+(i+1)>>0]|0)>>>0>>0);c[(Gh()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(Gh()|0)>>2]=34;g=nt(g|0,h|0,-1,-1)|0;h=D;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(Gh()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=lt(i^e|0,j^g|0,e|0,g|0)|0;h=D}while(0);D=h;return g|0}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function Lh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=wi(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Mh(a){a=a|0;if(a>>>0>4294963200){c[(Gh()|0)>>2]=0-a;a=-1}return a|0}function Nh(a){a=a|0;return 0}function Oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Ph(a,b){a=a|0;b=b|0;return -1|0}function Qh(a){a=a|0;jj(a);return}function Rh(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Sh(a,b){a=a|0;b=b|0;return Fh(a)|0}function Th(b,c,d){b=b|0;c=c|0;d=d|0;if(((a[c>>0]|0)!=0?(Ri(c,28249)|0)!=0:0)?(Ri(c,23725)|0)!=0:0)d=0;else if(!d)d=kj(1,4)|0;return d|0}function Uh(a){a=a|0;var b=0,d=0;b=(Ta()|0)+176|0;d=c[b>>2]|0;if(a)c[b>>2]=a;return d|0}function Vh(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function Wh(a,b){a=+a;b=+b;return +(+Vh(a,b))}function Xh(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=ot(d|0,m|0,52)|0;e=e&2047;j=ot(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=qt(n|0,o|0,1)|0;l=D;a:do if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=qt(d|0,m|0,1)|0;g=D;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=qt(d|0,m|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=qt(g|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=qt(d|0,m|0,1-e|0)|0;f=D}else f=m&1048575|1048576;if(!j){g=qt(n|0,o|0,12)|0;i=D;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=qt(g|0,i|0,1)|0;i=D}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=qt(n|0,o|0,1-j|0)|0;m=D}else m=o&1048575|1048576;l=lt(d|0,f|0,n|0,m|0)|0;i=D;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=qt(d|0,f|0,1)|0;f=D;e=e+-1|0;l=lt(d|0,f|0,n|0,m|0)|0;i=D;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=qt(d|0,f|0,1)|0;f=D;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=nt(d|0,f|0,0,-1048576)|0;d=D;e=qt(e|0,0,52)|0;d=d|D;e=o|e}else{e=ot(d|0,f|0,1-e|0)|0;d=D}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Yh(a,b){a=+a;b=+b;return +(+Xh(a,b))}function Zh(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=ot(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+Zh(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function _h(a,b){a=+a;b=b|0;return +(+Zh(a,b))}function $h(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=qt(d+1023|0,0,52)|0;b=D;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function ai(a,b){a=+a;b=b|0;return +(+$h(a,b))}function bi(a,b,c){a=a|0;b=b|0;c=c|0;return ci(0,a,b,(c|0)!=0?c:4148)|0}function ci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?4152:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[3880+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(Gh()|0)>>2]=84;f=-1}i=l;return f|0}function di(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function ei(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1040|0;l=o+8|0;n=o;k=c[b>>2]|0;c[n>>2]=k;m=(a|0)!=0;e=m?e:256;a=m?a:l;g=k;a:do if((e|0)!=0&(k|0)!=0){j=e;k=g;e=0;while(1){g=d>>>2;h=g>>>0>=j>>>0;if(!(d>>>0>131|h)){g=k;break a}g=h?j:g;d=d-g|0;g=fi(a,n,g,f)|0;if((g|0)==-1){e=d;break}p=(a|0)==(l|0);k=p?0:g;h=j-k|0;a=p?a:a+(g<<2)|0;e=g+e|0;g=c[n>>2]|0;if((j|0)!=(k|0)&(g|0)!=0){j=h;k=g}else{j=h;break a}}d=e;j=0;g=c[n>>2]|0;e=-1}else{j=e;e=0}while(0);b:do if((g|0)!=0?(j|0)!=0&(d|0)!=0:0){h=g;g=a;while(1){a=ci(g,h,d,f)|0;if((a+2|0)>>>0<3)break;h=(c[n>>2]|0)+a|0;c[n>>2]=h;j=j+-1|0;e=e+1|0;if(!((j|0)!=0&(d|0)!=(a|0)))break b;else{d=d-a|0;g=g+4|0}}switch(a|0){case -1:{e=-1;break b}case 0:{c[n>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(m)c[b>>2]=c[n>>2];i=o;return e|0}function fi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;m=16}else{c[g>>2]=0;l=b;g=f;k=i;m=37}else if(!b){g=f;m=7}else{i=b;g=f;m=6}a:while(1)if((m|0)==6){if(!g){m=26;break}else b=i;while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){j=h;while(1){h=c[j>>2]|0;if((h+-16843009|h)&-2139062144){i=h;h=j;m=32;break}c[b>>2]=h&255;c[b+4>>2]=d[j+1>>0];c[b+8>>2]=d[j+2>>0];h=j+4|0;i=b+16|0;c[b+12>>2]=d[j+3>>0];g=g+-4|0;if(g>>>0>4){b=i;j=h}else{m=31;break}}if((m|0)==31){b=i;i=a[h>>0]|0;break}else if((m|0)==32){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){m=26;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){m=48;break}l=b;k=c[3880+(i<<2)>>2]|0;h=h+1|0;m=37;continue}else if((m|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;m=7;continue}i=i+-194|0;if(i>>>0>50){m=48;break}i=c[3880+(i<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}g=g+-1|0;m=7;continue}else if((m|0)==37){i=d[h>>0]|0;m=i>>>3;if((m+-16|m+(k>>26))>>>0>7){m=38;break}j=h+1|0;b=i+-128|k<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=41;break}j=h+2|0;b=i+-128|b<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=44;break}b=i+-128|b<<6;h=h+3|0}else h=j}else h=j;c[l>>2]=b;i=l+4|0;g=g+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=47}else if((m|0)==20){h=j+-1|0;m=47}else if((m|0)==23){h=j+-1|0;m=47}else if((m|0)==26)c[e>>2]=h;else if((m|0)==38){b=l;i=k;h=h+-1|0;m=47}else if((m|0)==41){g=l;f=h+-1|0;m=52}else if((m|0)==44){g=l;f=h+-1|0;m=52}if((m|0)==47)if(!i)m=48;else{g=b;f=h;m=52}if((m|0)==48)if(!(a[h>>0]|0)){if(b){c[b>>2]=0;c[e>>2]=0}f=f-g|0}else{g=b;f=h;m=52}if((m|0)==52){c[(Gh()|0)>>2]=84;if(!g)f=-1;else{c[e>>2]=f;f=-1}}return f|0}function gi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[3880+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(Gh()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function hi(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Gh()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function ii(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+272|0;j=m+8|0;l=m;h=c[b>>2]|0;c[l>>2]=h;k=(a|0)!=0;f=k?e:256;e=k?a:j;a=h;a:do if((f|0)!=0&(h|0)!=0){h=f;g=a;f=0;while(1){a=d>>>0>=h>>>0;if(!(a|d>>>0>32)){a=g;break a}a=a?h:d;d=d-a|0;a=ji(e,l,a,0)|0;if((a|0)==-1){f=d;break}o=(e|0)==(j|0);n=o?0:a;g=h-n|0;e=o?e:e+a|0;f=a+f|0;a=c[l>>2]|0;if((h|0)!=(n|0)&(a|0)!=0){h=g;g=a}else{h=g;break a}}d=f;h=0;a=c[l>>2]|0;f=-1}else{h=f;f=0}while(0);b:do if((a|0)!=0?(h|0)!=0&(d|0)!=0:0){g=a;a=e;while(1){e=hi(a,c[g>>2]|0,0)|0;if((e+1|0)>>>0<2)break;g=(c[l>>2]|0)+4|0;c[l>>2]=g;d=d+-1|0;f=f+1|0;if(!((h|0)!=(e|0)&(d|0)!=0))break b;else{h=h-e|0;a=a+e|0}}if(!e)c[l>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[l>>2];i=m;return f|0}function ji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if(!b){b=c[d>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{e=0;do{if(f>>>0>127){f=hi(j,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=hi(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=hi(j,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}hi(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);i=k;return e|0}function ki(a,b){a=a|0;b=b|0;if(!a)a=0;else a=hi(a,b,0)|0;return a|0}function li(a){a=a|0;return 0}function mi(a){a=a|0;return}function ni(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(vi(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((pb[c[b+36>>2]&31](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function oi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Mh(eb(6,d|0)|0)|0;i=b;return a|0}function pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[959]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=Mh(lb(145,h|0)|0)|0}else{fb(105,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=Mh(lb(145,g|0)|0)|0;Ya(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){h=c[k>>2]|0;g=b+4|0;c[g>>2]=h;c[b+8>>2]=h+(f-j);if(!(c[l>>2]|0))f=e;else{c[g>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Mh(jb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[959]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=Mh(mb(146,n|0)|0)|0}else{fb(106,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=Mh(mb(146,m|0)|0)|0;Ya(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function si(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=6;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(Wa(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=ri(b,d,e)|0;i=g;return f|0}function ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Oi(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;pt(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function ui(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)pb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function vi(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function wi(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(ui(a)|0)!=0:0)b=-1;else if((pb[c[a+32>>2]&31](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function xi(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=$i(a)|0;break}d=(li(a)|0)==0;b=$i(a)|0;if(!d)mi(a)}else{if(!(c[1024]|0))b=0;else b=xi(c[1024]|0)|0;db(3864);a=c[965]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=li(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=$i(a)|0|b;if(d)mi(a);a=c[a+56>>2]|0}while((a|0)!=0);Xa(3864)}while(0);return b|0}function yi(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(li(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=wi(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=wi(a)|0;break}}while(0);return b|0}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(li(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=ni(d,b)|0;mi(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=ni(d,b)|0}while(0);return e|0}function Ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(vi(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=pb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((pb[c[e+36>>2]&31](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);pt(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function Bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(li(e)|0)==0;a=Ai(a,f,e)|0;if(!g)mi(e)}else a=Ai(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Ci(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(li(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=wi(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=wi(a)|0;break}}while(0);return b|0}function Di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Ji(a,b,d,g)|0;i=f;return e|0}function Ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Ki(a,b,f)|0;i=e;return d|0}function Fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=li(d)|0;else g=0;if(!((c[d+8>>2]|0)==0?(ui(d)|0)!=0:0))h=6;if((h|0)==6?(e=d+4|0,f=c[e>>2]|0,f>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){h=f+-1|0;c[e>>2]=h;a[h>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;mi(d);break}if(g){mi(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function Gi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=ij(240)|0;do if(f){c[e>>2]=c[d>>2];e=Ji(f,240,b,e)|0;if(e>>>0<240){b=lj(f,e+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}jj(f);if((e|0)>=0?(h=e+1|0,g=ij(h)|0,c[a>>2]=g,(g|0)!=0):0)e=Ji(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function Hi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((aj(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=li(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=aj(b,d,o,q,r)|0;if(h){pb[c[b+36>>2]&31](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=aj(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)mi(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function Ii(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,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=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=li(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;C=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(Dh(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;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:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{Kh(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Lh(e)|0}while((Dh(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}Kh(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((Lh(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r&239|0)==99){mt(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;mt(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=ij(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[C>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Lh(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(ci(K,y,1,J)|0){case -1:{l=0;N=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=lj(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(di(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=ij(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=Lh(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=lj(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=Lh(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=Lh(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Ih(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==134){N=0;o=Jh(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=D;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;Kh(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Lh(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(Dh(d[m>>0]|0)|0))break;else n=m}Kh(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Lh(e)|0}while((Dh(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){jj(l);jj(f)}}else k=0;while(0);if(O)mi(e);i=P;return k|0}function Ji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=4156;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(Gh()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=Hi(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function Ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=26;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Ii(e,b,d)|0;i=g;return h|0}function Li(a,b,c){a=a|0;b=b|0;c=c|0;return +(+cj(a,b,2))}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;a=dj(a,b,c,-1,-1)|0;return a|0}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;a=dj(a,b,c,0,-2147483648)|0;return a|0}function Oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=$(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function Pi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function Qi(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Ri(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function Si(a,b){a=a|0;b=b|0;Qi(a,b)|0;return a|0}function Ti(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Ui(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function Wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e)do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!e){e=b;b=a;while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Yi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Lh(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Lh(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Lh(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=xt(f|0,b|0,10,0)|0;f=D;e=nt(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=nt(e|0,D|0,b|0,f|0)|0;b=D;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Lh(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Lh(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=lt(0,0,g|0,b|0)|0;f=a?D:b;e=a?e:g}D=f;return e|0}function Zi(a){a=a|0;if(!(c[a+68>>2]|0))mi(a);return}function _i(a){a=a|0;if(!(c[a+68>>2]|0))mi(a);return}function $i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(pb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)pb[c[a+40>>2]&31](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0} +function zg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+720|0;M=N+696|0;j=N+672|0;k=N+648|0;u=N+624|0;w=N+600|0;x=N+576|0;y=N+552|0;z=N+528|0;A=N+504|0;B=N+480|0;C=N+456|0;l=N+432|0;m=N+408|0;n=N+384|0;L=N+360|0;o=N+336|0;p=N+312|0;q=N+288|0;r=N+264|0;s=N+240|0;t=N+216|0;v=N+192|0;D=N+168|0;E=N+144|0;F=N+120|0;G=N+96|0;H=N+72|0;I=N+48|0;J=N+24|0;K=N;a:do if((b|0)!=(d|0))do switch(a[b>>0]|0){case 118:{lh(j,20915);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,j);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,j);c[L>>2]=K+24;yg(e,M);xg(M)}bg(j);b=b+1|0;break a}case 119:{a[k>>0]=14;f=k+1|0;a[f>>0]=a[20494]|0;a[f+1>>0]=a[20495]|0;a[f+2>>0]=a[20496]|0;a[f+3>>0]=a[20497]|0;a[f+4>>0]=a[20498]|0;a[f+5>>0]=a[20499]|0;a[f+6>>0]=a[20500]|0;a[k+8>>0]=0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,k);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,k);c[L>>2]=K+24;yg(e,M);xg(M)}bg(k);b=b+1|0;break a}case 98:{lh(u,20920);f=e+4|0;d=c[f>>2]|0;h=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,u);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;g=(L|0)/24|0;d=g+1|0;if((L|0)<-24)rg(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,g,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,u);c[L>>2]=K+24;yg(e,M);xg(M)}bg(u);b=b+1|0;break a}case 99:{lh(w,20502);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,w);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,w);c[L>>2]=K+24;yg(e,M);xg(M)}bg(w);b=b+1|0;break a}case 97:{Vg(x,20507);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,x);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,x);c[L>>2]=K+24;yg(e,M);xg(M)}bg(x);b=b+1|0;break a}case 104:{Xg(y,20519);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,y);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,y);c[L>>2]=K+24;yg(e,M);xg(M)}bg(y);b=b+1|0;break a}case 115:{kh(z,20533);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,z);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,z);c[L>>2]=K+24;yg(e,M);xg(M)}bg(z);b=b+1|0;break a}case 116:{Tg(A,20539);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,A);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,A);c[L>>2]=K+24;yg(e,M);xg(M)}bg(A);b=b+1|0;break a}case 105:{vh(B,20925);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,B);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,B);c[L>>2]=K+24;yg(e,M);xg(M)}bg(B);b=b+1|0;break a}case 106:{Wg(C,20929);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,C);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,C);c[L>>2]=K+24;yg(e,M);xg(M)}bg(C);b=b+1|0;break a}case 108:{lh(l,20942);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,l);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,l);c[L>>2]=K+24;yg(e,M);xg(M)}bg(l);b=b+1|0;break a}case 109:{Xg(m,20947);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,m);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,m);c[L>>2]=K+24;yg(e,M);xg(M)}bg(m);b=b+1|0;break a}case 120:{gh(n,20961);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,n);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,n);c[L>>2]=K+24;yg(e,M);xg(M)}bg(n);b=b+1|0;break a}case 121:{f=ij(32)|0;c[L+8>>2]=f;c[L>>2]=33;c[L+4>>2]=18;d=f;g=20971;h=d+18|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));a[f+18>>0]=0;f=L+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,L);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;K=d-f|0;h=(K|0)/24|0;d=h+1|0;if((K|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);K=M+8|0;J=c[K>>2]|0;Fg(J,L);c[K>>2]=J+24;yg(e,M);xg(M)}bg(L);b=b+1|0;break a}case 110:{wh(o,20563);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,o);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,o);c[L>>2]=K+24;yg(e,M);xg(M)}bg(o);b=b+1|0;break a}case 111:{Ug(p,20572);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,p);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,p);c[L>>2]=K+24;yg(e,M);xg(M)}bg(p);b=b+1|0;break a}case 102:{kh(q,20990);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,q);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,q);c[L>>2]=K+24;yg(e,M);xg(M)}bg(q);b=b+1|0;break a}case 100:{a[r>>0]=12;f=r+1|0;a[f>>0]=a[20996]|0;a[f+1>>0]=a[20997]|0;a[f+2>>0]=a[20998]|0;a[f+3>>0]=a[20999]|0;a[f+4>>0]=a[21e3]|0;a[f+5>>0]=a[21001]|0;a[r+7>>0]=0;f=r+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,r);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,r);c[L>>2]=K+24;yg(e,M);xg(M)}bg(r);b=b+1|0;break a}case 101:{Vg(s,21003);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,s);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,s);c[L>>2]=K+24;yg(e,M);xg(M)}bg(s);b=b+1|0;break a}case 103:{fh(t,21015);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,t);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,t);c[L>>2]=K+24;yg(e,M);xg(M)}bg(t);b=b+1|0;break a}case 122:{vh(v,21026);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,v);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,v);c[L>>2]=K+24;yg(e,M);xg(M)}bg(v);b=b+1|0;break a}case 117:{M=b+1|0;e=Kg(M,d,e)|0;i=N;return ((e|0)==(M|0)?b:e)|0}case 68:{f=b+1|0;if((f|0)==(d|0))break a;switch(a[f>>0]|0){case 100:{gh(D,21030);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,D);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,D);c[L>>2]=K+24;yg(e,M);xg(M)}bg(D);b=b+2|0;break a}case 101:{fh(E,21040);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,E);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,E);c[L>>2]=K+24;yg(e,M);xg(M)}bg(E);b=b+2|0;break a}case 102:{gh(F,21051);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,F);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,F);c[L>>2]=K+24;yg(e,M);xg(M)}bg(F);b=b+2|0;break a}case 104:{gh(G,21061);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,G);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,G);c[L>>2]=K+24;yg(e,M);xg(M)}bg(G);b=b+2|0;break a}case 105:{wh(H,21071);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,H);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,H);c[L>>2]=K+24;yg(e,M);xg(M)}bg(H);b=b+2|0;break a}case 115:{wh(I,21080);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,I);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,I);c[L>>2]=K+24;yg(e,M);xg(M)}bg(I);b=b+2|0;break a}case 97:{lh(J,21089);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,J);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;K=c[L>>2]|0;Fg(K,J);c[L>>2]=K+24;yg(e,M);xg(M)}bg(J);b=b+2|0;break a}case 110:{Tg(K,21094);f=e+4|0;d=c[f>>2]|0;g=c[e+8>>2]|0;if(d>>>0>>0){Fg(d,K);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;L=d-f|0;h=(L|0)/24|0;d=h+1|0;if((L|0)<-24)rg(e);f=(g-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?d:f}else f=2147483647;wg(M,f,h,e+12|0);L=M+8|0;J=c[L>>2]|0;Fg(J,K);c[L>>2]=J+24;yg(e,M);xg(M)}bg(K);b=b+2|0;break a}default:break a}}default:break a}while(0);while(0);i=N;return b|0}function Ag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)kf(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=ij(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}pt(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Bg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(!(d&1)){e=(d&255)>>>1;h=b+1|0}else{e=c[b+4>>2]|0;h=c[b+8>>2]|0}f=(e|0)!=0&1;g=e-f|0;if((e|0)!=(f|0)){rt(h|0,h+f|0,g|0)|0;d=a[b>>0]|0}if(!(d&1))a[b>>0]=g<<1;else c[b+4>>2]=g;a[h+g>>0]=0;return}function Cg(b,c){b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)!=(c|0)?(d=(a[b>>0]|0)==110?b+1|0:b,(d|0)!=(c|0)):0){e=a[d>>0]|0;if(e<<24>>24==48){d=d+1|0;break}if((e+-49&255)<9)do{d=d+1|0;if((d|0)==(c|0)){d=c;break a}}while(((a[d>>0]|0)+-48|0)>>>0<10);else d=b}else d=b;while(0);return d|0}function Dg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a[b>>0]|0;h=(g&1)==0;if(h)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)uh(b);if(h)h=10;else{g=c[b>>2]|0;h=(g&-2)+-1|0;g=g&255}if((h-i|0)>>>0>=f>>>0){if(f){if(!(g&1))h=b+1|0;else h=c[b+8>>2]|0;if((i|0)==(d|0))g=h+d|0;else{g=h+d|0;rt(h+(f+d)|0,g|0,i-d|0)|0;e=g>>>0<=e>>>0&(h+i|0)>>>0>e>>>0?e+f|0:e}rt(g|0,e|0,f|0)|0;g=i+f|0;if(!(a[b>>0]&1))a[b>>0]=g<<1;else c[b+4>>2]=g;a[h+g>>0]=0}}else kg(b,h,i+f-h|0,i,d,0,f,e);return b|0}function Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;Yb=i;i=i+1168|0;Wb=Yb+1144|0;Xb=Yb+1120|0;Vb=Yb+1096|0;Tb=Yb+1084|0;Sb=Yb+1072|0;Rb=Yb+1048|0;Ub=Yb+1032|0;Qb=Yb+900|0;Mb=Yb+632|0;Nb=Yb+620|0;Lb=Yb+584|0;Ob=Yb+560|0;Pb=Yb+524|0;l=Yb+1020|0;n=Yb+1008|0;r=Yb+996|0;x=Yb+984|0;B=Yb+972|0;E=Yb+960|0;F=Yb+948|0;yb=Yb+936|0;zb=Yb+924|0;Ab=Yb+912|0;Bb=Yb+888|0;G=Yb+876|0;Cb=Yb+864|0;Db=Yb+852|0;Eb=Yb+840|0;Fb=Yb+828|0;J=Yb+816|0;K=Yb+804|0;L=Yb+792|0;N=Yb+780|0;O=Yb+768|0;P=Yb+756|0;Q=Yb+744|0;gb=Yb+732|0;fb=Yb+720|0;ab=Yb+696|0;bb=Yb+680|0;cb=Yb+668|0;db=Yb+656|0;eb=Yb+644|0;R=Yb+608|0;S=Yb+596|0;T=Yb+548|0;U=Yb+536|0;V=Yb+512|0;W=Yb+500|0;X=Yb+488|0;Y=Yb+476|0;va=Yb+464|0;Ia=Yb+440|0;Ja=Yb+424|0;Ka=Yb+412|0;La=Yb+400|0;Z=Yb+388|0;_=Yb+376|0;$=Yb+364|0;aa=Yb+352|0;ba=Yb+340|0;ca=Yb+328|0;da=Yb+316|0;fa=Yb+304|0;ha=Yb+292|0;wa=Yb+280|0;Oa=Yb+256|0;Pa=Yb+240|0;Qa=Yb+228|0;Ra=Yb+216|0;ia=Yb+204|0;tb=Yb+192|0;sb=Yb+180|0;rb=Yb+168|0;kb=Yb+144|0;lb=Yb+132|0;mb=Yb+120|0;nb=Yb+108|0;ob=Yb+96|0;pb=Yb+84|0;qb=Yb+72|0;la=Yb+60|0;ma=Yb+48|0;oa=Yb+36|0;qa=Yb+24|0;hb=Yb;ub=d;ra=ub-b|0;a:do if((ra|0)>1){sa=(ra|0)>3;if(sa?(a[b>>0]|0)==103:0){ta=(a[b+1>>0]|0)==115;ib=ta;ta=ta?b+2|0:b}else{ib=0;ta=b}do switch(a[ta>>0]|0){case 76:{f=ih(b,d,e)|0;break a}case 84:{f=Ig(b,d,e)|0;break a}case 102:{f=nh(b,d,e)|0;break a}case 97:switch(a[ta+1>>0]|0){case 97:{Xb=b+2|0;Ag(l,19473,2);f=oh(Xb,d,l,e)|0;lg(l);f=(f|0)==(Xb|0)?b:f;break a}case 100:{Xb=b+2|0;Ag(n,19494,1);f=ph(Xb,d,n,e)|0;lg(n);f=(f|0)==(Xb|0)?b:f;break a}case 110:{Xb=b+2|0;Ag(r,19494,1);f=oh(Xb,d,r,e)|0;lg(r);f=(f|0)==(Xb|0)?b:f;break a}case 78:{Xb=b+2|0;Ag(x,20602,2);f=oh(Xb,d,x,e)|0;lg(x);f=(f|0)==(Xb|0)?b:f;break a}case 83:{Xb=b+2|0;Ag(B,20605,1);f=oh(Xb,d,B,e)|0;lg(B);f=(f|0)==(Xb|0)?b:f;break a}case 116:{if(((((ra|0)>2?(a[b>>0]|0)==97:0)?(a[b+1>>0]|0)==116:0)?(Ub=b+2|0,vb=pg(Ub,d,e)|0,(vb|0)!=(Ub|0)):0)?(xa=c[e+4>>2]|0,(c[e>>2]|0)!=(xa|0)):0){p=xa+-24|0;Gg(Vb,p);b=ng(Vb,0,20607)|0;c[Xb>>2]=c[b>>2];c[Xb+4>>2]=c[b+4>>2];c[Xb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Xb,19349)|0;c[Wb>>2]=c[b>>2];c[Wb+4>>2]=c[b+4>>2];c[Wb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if(a[p>>0]&1){o=xa+-16|0;a[c[o>>2]>>0]=0;l=xa+-20|0;c[l>>2]=0;f=a[p>>0]|0;if(!(f&1))k=10;else{k=c[p>>2]|0;f=k&255;k=(k&-2)+-1|0}if(!(f&1)){g=(f&255)>>>1;if((f&255)<22){j=10;n=1;m=g}else{j=(g+16&240)+-1|0;n=1;m=g}}else{j=10;n=0;m=0}if((j|0)!=(k|0)){if((j|0)==10){h=p+1|0;g=c[o>>2]|0;if(n){pt(h|0,g|0,((f&255)>>>1)+1|0)|0;jj(g)}else{a[h>>0]=a[g>>0]|0;jj(g)}a[p>>0]=m<<1;break}g=j+1|0;h=ij(g)|0;if(!(j>>>0<=k>>>0&(h|0)==0)){if(n)pt(h|0,p+1|0,((f&255)>>>1)+1|0)|0;else{b=c[o>>2]|0;a[h>>0]=a[b>>0]|0;jj(b)}c[p>>2]=g|1;c[l>>2]=m;c[o>>2]=h}}}else{a[p+1>>0]=0;a[p>>0]=0}while(0);c[p>>2]=c[Wb>>2];c[p+4>>2]=c[Wb+4>>2];c[p+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;lg(Wb);lg(Xb);lg(Vb);f=vb}else f=b;break a}case 122:{if(((((ra|0)>2?(a[b>>0]|0)==97:0)?(a[b+1>>0]|0)==122:0)?(Ub=b+2|0,xb=Eg(Ub,d,e)|0,(xb|0)!=(Ub|0)):0)?(ya=c[e+4>>2]|0,(c[e>>2]|0)!=(ya|0)):0){p=ya+-24|0;Gg(Vb,p);b=ng(Vb,0,20607)|0;c[Xb>>2]=c[b>>2];c[Xb+4>>2]=c[b+4>>2];c[Xb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Xb,19349)|0;c[Wb>>2]=c[b>>2];c[Wb+4>>2]=c[b+4>>2];c[Wb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;do if(a[p>>0]&1){o=ya+-16|0;a[c[o>>2]>>0]=0;l=ya+-20|0;c[l>>2]=0;f=a[p>>0]|0;if(!(f&1))k=10;else{k=c[p>>2]|0;f=k&255;k=(k&-2)+-1|0}if(!(f&1)){g=(f&255)>>>1;if((f&255)<22){n=1;j=10;m=g}else{n=1;j=(g+16&240)+-1|0;m=g}}else{n=0;j=10;m=0}if((j|0)!=(k|0)){if((j|0)==10){h=p+1|0;g=c[o>>2]|0;if(n){pt(h|0,g|0,((f&255)>>>1)+1|0)|0;jj(g)}else{a[h>>0]=a[g>>0]|0;jj(g)}a[p>>0]=m<<1;break}g=j+1|0;h=ij(g)|0;if(!(j>>>0<=k>>>0&(h|0)==0)){if(n)pt(h|0,p+1|0,((f&255)>>>1)+1|0)|0;else{b=c[o>>2]|0;a[h>>0]=a[b>>0]|0;jj(b)}c[p>>2]=g|1;c[l>>2]=m;c[o>>2]=h}}}else{a[p+1>>0]=0;a[p>>0]=0}while(0);c[p>>2]=c[Wb>>2];c[p+4>>2]=c[Wb+4>>2];c[p+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;lg(Wb);lg(Xb);lg(Vb);f=xb}else f=b;break a}default:{f=b;break a}}case 99:switch(a[ta+1>>0]|0){case 99:{if((((((ra|0)>2?(a[b>>0]|0)==99:0)?(a[b+1>>0]|0)==99:0)?(Qb=b+2|0,H=pg(Qb,d,e)|0,(H|0)!=(Qb|0)):0)?(Ga=Eg(H,d,e)|0,(Ga|0)!=(H|0)):0)?(Ha=e+4|0,I=c[Ha>>2]|0,((I-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Gg(Wb,I+-24|0);f=c[Ha>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[Ha>>2]=b;bg(b);h=c[Ha>>2]|0}while((h|0)!=(g|0));f=f+-48|0;Gg(Ub,f);b=ng(Ub,0,20617)|0;c[Rb>>2]=c[b>>2];c[Rb+4>>2]=c[b+4>>2];c[Rb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Rb,20629)|0;c[Sb>>2]=c[b>>2];c[Sb+4>>2]=c[b+4>>2];c[Sb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[Wb>>0]|0;e=(b&1)==0;b=dg(Sb,e?Wb+1|0:c[Wb+8>>2]|0,e?(b&255)>>>1:c[Wb+4>>2]|0)|0;c[Tb>>2]=c[b>>2];c[Tb+4>>2]=c[b+4>>2];c[Tb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Tb,19349)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(Xb,Vb);Ng(f,Xb);bg(Xb);lg(Vb);lg(Tb);lg(Sb);lg(Rb);lg(Ub);lg(Wb);f=Ga}else f=b;break a}case 108:{b:do if((((sa?(a[b>>0]|0)==99:0)?(a[b+1>>0]|0)==108:0)?(Vb=b+2|0,g=Eg(Vb,d,e)|0,!((g|0)==(Vb|0)|(g|0)==(d|0))):0)?(Hb=e+4|0,M=c[Hb>>2]|0,(c[e>>2]|0)!=(M|0)):0){Vb=M+-12|0;f=a[Vb>>0]|0;q=(f&1)==0;dg(M+-24|0,q?Vb+1|0:c[M+-4>>2]|0,q?(f&255)>>>1:c[M+-8>>2]|0)|0;f=c[Hb>>2]|0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;q=f+-12|0;do if(a[q>>0]&1){p=f+-4|0;a[c[p>>2]>>0]=0;m=f+-8|0;c[m>>2]=0;f=a[q>>0]|0;if(!(f&1))l=10;else{l=c[q>>2]|0;f=l&255;l=(l&-2)+-1|0}if(!(f&1)){h=(f&255)>>>1;if((f&255)<22){o=1;k=10;n=h}else{o=1;k=(h+16&240)+-1|0;n=h}}else{o=0;k=10;n=0}if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){pt(j|0,h|0,((f&255)>>>1)+1|0)|0;jj(h)}else{a[j>>0]=a[h>>0]|0;jj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=ij(h)|0;if(!(k>>>0<=l>>>0&(j|0)==0)){if(o)pt(j|0,q+1|0,((f&255)>>>1)+1|0)|0;else{Vb=c[p>>2]|0;a[j>>0]=a[Vb>>0]|0;jj(Vb)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[Wb>>2];c[q+4>>2]=c[Wb+4>>2];c[q+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;lg(Wb);og((c[Hb>>2]|0)+-24|0,19444)|0;l=Xb+4|0;m=Xb+8|0;n=Xb+1|0;c:do if((a[g>>0]|0)!=69){while(1){k=Eg(g,d,e)|0;if((k|0)==(g|0)|(k|0)==(d|0)){f=b;break b}f=c[Hb>>2]|0;if((c[e>>2]|0)==(f|0)){f=b;break b}Gg(Xb,f+-24|0);h=c[Hb>>2]|0;j=h+-24|0;f=h;do{Wb=f+-24|0;c[Hb>>2]=Wb;bg(Wb);f=c[Hb>>2]|0}while((f|0)!=(j|0));g=a[Xb>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[l>>2]|0;if(g){if((c[e>>2]|0)==(j|0))break;dg(h+-48|0,f?n:c[m>>2]|0,g)|0}lg(Xb);if((a[k>>0]|0)==69){g=k;break c}else g=k}lg(Xb);f=b;break b}while(0);f=c[Hb>>2]|0;if((c[e>>2]|0)!=(f|0)){og(f+-24|0,19349)|0;f=g+1|0}else f=b}else f=b;while(0);break a}case 109:{Xb=b+2|0;Ag(E,20632,1);f=oh(Xb,d,E,e)|0;lg(E);f=(f|0)==(Xb|0)?b:f;break a}case 111:{Xb=b+2|0;Ag(F,19658,1);f=ph(Xb,d,F,e)|0;lg(F);f=(f|0)==(Xb|0)?b:f;break a}case 118:{d:do if((((ra|0)>2?(a[b>>0]|0)==99:0)?(a[b+1>>0]|0)==118:0)?(Ob=e+63|0,Nb=a[Ob>>0]|0,a[Ob>>0]=0,Pb=b+2|0,ua=pg(Pb,d,e)|0,a[Ob>>0]=Nb,!((ua|0)==(Pb|0)|(ua|0)==(d|0))):0){if((a[ua>>0]|0)!=95){f=Eg(ua,d,e)|0;if((f|0)==(ua|0)){f=b;break}}else{f=ua+1|0;if((f|0)==(d|0)){f=b;break}do if((a[f>>0]|0)==69){g=e+4|0;h=c[g>>2]|0;j=c[e+8>>2]|0;if(h>>>0>>0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Wb=h+12|0;c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;c[g>>2]=(c[g>>2]|0)+24;break}g=c[e>>2]|0;Pb=h-g|0;k=(Pb|0)/24|0;h=k+1|0;if((Pb|0)<-24)rg(e);g=(j-g|0)/24|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?h:g}else g=2147483647;wg(Wb,g,k,e+12|0);Pb=Wb+8|0;Ob=c[Pb>>2]|0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Ob+16>>2]=0;c[Ob+20>>2]=0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;d=Ob+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[Pb>>2]=Ob+24;yg(e,Wb);xg(Wb)}else while(1){g=Eg(f,d,e)|0;if((g|0)==(f|0)|(g|0)==(d|0)){f=b;break d}if((a[g>>0]|0)==69){f=g;break}else f=g}while(0);f=f+1|0}k=e+4|0;g=c[k>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0>=2){Gg(Xb,g+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{Wb=j+-24|0;c[k>>2]=Wb;bg(Wb);j=c[k>>2]|0}while((j|0)!=(h|0));Wb=g+-48|0;Gg(Qb,Wb);b=ng(Qb,0,19444)|0;c[Ub>>2]=c[b>>2];c[Ub+4>>2]=c[b+4>>2];c[Ub+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Ub,20634)|0;c[Rb>>2]=c[b>>2];c[Rb+4>>2]=c[b+4>>2];c[Rb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[Xb>>0]|0;e=(b&1)==0;b=dg(Rb,e?Xb+1|0:c[Xb+8>>2]|0,e?(b&255)>>>1:c[Xb+4>>2]|0)|0;c[Sb>>2]=c[b>>2];c[Sb+4>>2]=c[b+4>>2];c[Sb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Sb,19349)|0;c[Tb>>2]=c[b>>2];c[Tb+4>>2]=c[b+4>>2];c[Tb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(Vb,Tb);Ng(Wb,Vb);bg(Vb);lg(Tb);lg(Sb);lg(Rb);lg(Ub);lg(Qb);lg(Xb)}else f=b}else f=b;while(0);break a}default:{f=b;break a}}case 100:switch(a[ta+1>>0]|0){case 97:{Xb=ta+2|0;f=Eg(Xb,d,e)|0;if((f|0)==(Xb|0)){f=b;break a}g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==(h|0)){f=b;break a}q=h+-24|0;if(ib)Ag(Ab,19632,2);else{c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=0}Xb=og(Ab,20637)|0;c[zb>>2]=c[Xb>>2];c[zb+4>>2]=c[Xb+4>>2];c[zb+8>>2]=c[Xb+8>>2];c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;Gg(Bb,(c[g>>2]|0)+-24|0);Xb=a[Bb>>0]|0;Wb=(Xb&1)==0;Xb=dg(zb,Wb?Bb+1|0:c[Bb+8>>2]|0,Wb?(Xb&255)>>>1:c[Bb+4>>2]|0)|0;c[yb>>2]=c[Xb>>2];c[yb+4>>2]=c[Xb+4>>2];c[yb+8>>2]=c[Xb+8>>2];c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;do if(a[q>>0]&1){p=h+-16|0;a[c[p>>2]>>0]=0;m=h+-20|0;c[m>>2]=0;g=a[q>>0]|0;if(!(g&1))l=10;else{l=c[q>>2]|0;g=l&255;l=(l&-2)+-1|0}if(!(g&1)){h=(g&255)>>>1;if((g&255)<22){o=1;k=10;n=h}else{o=1;k=(h+16&240)+-1|0;n=h}}else{o=0;k=10;n=0}if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){pt(j|0,h|0,((g&255)>>>1)+1|0)|0;jj(h)}else{a[j>>0]=a[h>>0]|0;jj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=ij(h)|0;if(!(k>>>0<=l>>>0&(j|0)==0)){if(o)pt(j|0,q+1|0,((g&255)>>>1)+1|0)|0;else{Xb=c[p>>2]|0;a[j>>0]=a[Xb>>0]|0;jj(Xb)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[yb>>2];c[q+4>>2]=c[yb+4>>2];c[q+8>>2]=c[yb+8>>2];c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;lg(yb);lg(Bb);lg(zb);lg(Ab);break a}case 99:{if((((((ra|0)>2?(a[b>>0]|0)==100:0)?(a[b+1>>0]|0)==99:0)?(Qb=b+2|0,ea=pg(Qb,d,e)|0,(ea|0)!=(Qb|0)):0)?(Ma=Eg(ea,d,e)|0,(Ma|0)!=(ea|0)):0)?(Na=e+4|0,ga=c[Na>>2]|0,((ga-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Gg(Wb,ga+-24|0);f=c[Na>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[Na>>2]=b;bg(b);h=c[Na>>2]|0}while((h|0)!=(g|0));f=f+-48|0;Gg(Ub,f);b=ng(Ub,0,20647)|0;c[Rb>>2]=c[b>>2];c[Rb+4>>2]=c[b+4>>2];c[Rb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Rb,20629)|0;c[Sb>>2]=c[b>>2];c[Sb+4>>2]=c[b+4>>2];c[Sb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[Wb>>0]|0;e=(b&1)==0;b=dg(Sb,e?Wb+1|0:c[Wb+8>>2]|0,e?(b&255)>>>1:c[Wb+4>>2]|0)|0;c[Tb>>2]=c[b>>2];c[Tb+4>>2]=c[b+4>>2];c[Tb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Tb,19349)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(Xb,Vb);Ng(f,Xb);bg(Xb);lg(Vb);lg(Tb);lg(Sb);lg(Rb);lg(Ub);lg(Wb);f=Ma}else f=b;break a}case 101:{Xb=b+2|0;Ag(G,19489,1);f=ph(Xb,d,G,e)|0;lg(G);f=(f|0)==(Xb|0)?b:f;break a}case 108:{Xb=ta+2|0;f=Eg(Xb,d,e)|0;if((f|0)==(Xb|0)){f=b;break a}g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==(h|0)){f=b;break a}q=h+-24|0;if(ib)Ag(Eb,19632,2);else{c[Eb>>2]=0;c[Eb+4>>2]=0;c[Eb+8>>2]=0}Xb=og(Eb,20661)|0;c[Db>>2]=c[Xb>>2];c[Db+4>>2]=c[Xb+4>>2];c[Db+8>>2]=c[Xb+8>>2];c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;Gg(Fb,(c[g>>2]|0)+-24|0);Xb=a[Fb>>0]|0;Wb=(Xb&1)==0;Xb=dg(Db,Wb?Fb+1|0:c[Fb+8>>2]|0,Wb?(Xb&255)>>>1:c[Fb+4>>2]|0)|0;c[Cb>>2]=c[Xb>>2];c[Cb+4>>2]=c[Xb+4>>2];c[Cb+8>>2]=c[Xb+8>>2];c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;do if(a[q>>0]&1){p=h+-16|0;a[c[p>>2]>>0]=0;m=h+-20|0;c[m>>2]=0;g=a[q>>0]|0;if(!(g&1))l=10;else{l=c[q>>2]|0;g=l&255;l=(l&-2)+-1|0}if(!(g&1)){h=(g&255)>>>1;if((g&255)<22){o=1;k=10;n=h}else{o=1;k=(h+16&240)+-1|0;n=h}}else{o=0;k=10;n=0}if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){pt(j|0,h|0,((g&255)>>>1)+1|0)|0;jj(h)}else{a[j>>0]=a[h>>0]|0;jj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=ij(h)|0;if(!(k>>>0<=l>>>0&(j|0)==0)){if(o)pt(j|0,q+1|0,((g&255)>>>1)+1|0)|0;else{Xb=c[p>>2]|0;a[j>>0]=a[Xb>>0]|0;jj(Xb)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[Cb>>2];c[q+4>>2]=c[Cb+4>>2];c[q+8>>2]=c[Cb+8>>2];c[Cb>>2]=0;c[Cb+4>>2]=0;c[Cb+8>>2]=0;lg(Cb);lg(Fb);lg(Db);lg(Eb);break a}case 110:{f=qh(b,d,e)|0;break a}case 115:{if((((((ra|0)>2?(a[b>>0]|0)==100:0)?(a[b+1>>0]|0)==115:0)?(Vb=b+2|0,ja=Eg(Vb,d,e)|0,(ja|0)!=(Vb|0)):0)?(Sa=Eg(ja,d,e)|0,(Sa|0)!=(ja|0)):0)?(Ta=e+4|0,ka=c[Ta>>2]|0,((ka-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Gg(Wb,ka+-24|0);f=c[Ta>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[Ta>>2]=b;bg(b);h=c[Ta>>2]|0}while((h|0)!=(g|0));Rg(Xb,20669,Wb);b=a[Xb>>0]|0;e=(b&1)==0;dg(f+-48|0,e?Xb+1|0:c[Xb+8>>2]|0,e?(b&255)>>>1:c[Xb+4>>2]|0)|0;lg(Xb);lg(Wb);f=Sa}else f=b;break a}case 116:{if((((((ra|0)>2?(a[b>>0]|0)==100:0)?(a[b+1>>0]|0)==116:0)?(Vb=b+2|0,na=Eg(Vb,d,e)|0,(na|0)!=(Vb|0)):0)?(Ua=qh(na,d,e)|0,(Ua|0)!=(na|0)):0)?(Va=e+4|0,pa=c[Va>>2]|0,((pa-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Gg(Wb,pa+-24|0);f=c[Va>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[Va>>2]=b;bg(b);h=c[Va>>2]|0}while((h|0)!=(g|0));Rg(Xb,26335,Wb);b=a[Xb>>0]|0;e=(b&1)==0;dg(f+-48|0,e?Xb+1|0:c[Xb+8>>2]|0,e?(b&255)>>>1:c[Xb+4>>2]|0)|0;lg(Xb);lg(Wb);f=Ua}else f=b;break a}case 118:{Xb=b+2|0;Ag(J,20672,1);f=oh(Xb,d,J,e)|0;lg(J);f=(f|0)==(Xb|0)?b:f;break a}case 86:{Xb=b+2|0;Ag(K,20674,2);f=oh(Xb,d,K,e)|0;lg(K);f=(f|0)==(Xb|0)?b:f;break a}default:{f=b;break a}}case 101:switch(a[ta+1>>0]|0){case 111:{Xb=b+2|0;Ag(L,20677,1);f=oh(Xb,d,L,e)|0;lg(L);f=(f|0)==(Xb|0)?b:f;break a}case 79:{Xb=b+2|0;Ag(N,20679,2);f=oh(Xb,d,N,e)|0;lg(N);f=(f|0)==(Xb|0)?b:f;break a}case 113:{Xb=b+2|0;Ag(O,20682,2);f=oh(Xb,d,O,e)|0;lg(O);f=(f|0)==(Xb|0)?b:f;break a}default:{f=b;break a}}case 103:switch(a[ta+1>>0]|0){case 101:{Xb=b+2|0;Ag(P,20685,2);f=oh(Xb,d,P,e)|0;lg(P);f=(f|0)==(Xb|0)?b:f;break a}case 116:{Xb=b+2|0;Ag(Q,19508,1);f=oh(Xb,d,Q,e)|0;lg(Q);f=(f|0)==(Xb|0)?b:f;break a}default:{f=b;break a}}case 105:{if((a[ta+1>>0]|0)!=120){f=b;break a}Xb=b+2|0;g=Eg(Xb,d,e)|0;if((g|0)==(Xb|0)){f=b;break a}f=Eg(g,d,e)|0;k=e+4|0;h=c[k>>2]|0;if((f|0)==(g|0)){g=h+-24|0;f=h;while(1){Xb=f+-24|0;c[k>>2]=Xb;bg(Xb);f=c[k>>2]|0;if((f|0)==(g|0)){f=b;break a}}}if(((h-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Gg(gb,h+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{Xb=j+-24|0;c[k>>2]=Xb;bg(Xb);j=c[k>>2]|0}while((j|0)!=(h|0));Gg(fb,g+-48|0);Xb=(c[k>>2]|0)+-24|0;Rg(eb,19444,fb);Wb=og(eb,20688)|0;c[db>>2]=c[Wb>>2];c[db+4>>2]=c[Wb+4>>2];c[db+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=a[gb>>0]|0;b=(Wb&1)==0;Wb=dg(db,b?gb+1|0:c[gb+8>>2]|0,b?(Wb&255)>>>1:c[gb+4>>2]|0)|0;c[cb>>2]=c[Wb>>2];c[cb+4>>2]=c[Wb+4>>2];c[cb+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=og(cb,19433)|0;c[bb>>2]=c[Wb>>2];c[bb+4>>2]=c[Wb+4>>2];c[bb+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Mg(ab,bb);Ng(Xb,ab);bg(ab);lg(bb);lg(cb);lg(db);lg(eb);lg(fb);lg(gb);break a}case 108:switch(a[ta+1>>0]|0){case 101:{Xb=b+2|0;Ag(R,20691,2);f=oh(Xb,d,R,e)|0;lg(R);f=(f|0)==(Xb|0)?b:f;break a}case 115:{Xb=b+2|0;Ag(S,20694,2);f=oh(Xb,d,S,e)|0;lg(S);f=(f|0)==(Xb|0)?b:f;break a}case 83:{Xb=b+2|0;Ag(T,20697,3);f=oh(Xb,d,T,e)|0;lg(T);f=(f|0)==(Xb|0)?b:f;break a}case 116:{Xb=b+2|0;Ag(U,19506,1);f=oh(Xb,d,U,e)|0;lg(U);f=(f|0)==(Xb|0)?b:f;break a}default:{f=b;break a}}case 109:switch(a[ta+1>>0]|0){case 105:{Xb=b+2|0;Ag(V,20701,1);f=oh(Xb,d,V,e)|0;lg(V);f=(f|0)==(Xb|0)?b:f;break a}case 73:{Xb=b+2|0;Ag(W,20703,2);f=oh(Xb,d,W,e)|0;lg(W);f=(f|0)==(Xb|0)?b:f;break a}case 108:{Xb=b+2|0;Ag(X,19489,1);f=oh(Xb,d,X,e)|0;lg(X);f=(f|0)==(Xb|0)?b:f;break a}case 76:{Xb=b+2|0;Ag(Y,20706,2);f=oh(Xb,d,Y,e)|0;lg(Y);f=(f|0)==(Xb|0)?b:f;break a}case 109:{g=b+2|0;if((g|0)!=(d|0)?(a[g>>0]|0)==95:0){Xb=b+3|0;Ag(va,20709,2);f=ph(Xb,d,va,e)|0;lg(va);f=(f|0)==(Xb|0)?b:f;break a}f=Eg(g,d,e)|0;if((f|0)==(g|0)){f=b;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}Xb=g+-24|0;Gg(La,Xb);Wb=ng(La,0,19444)|0;c[Ka>>2]=c[Wb>>2];c[Ka+4>>2]=c[Wb+4>>2];c[Ka+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=og(Ka,20712)|0;c[Ja>>2]=c[Wb>>2];c[Ja+4>>2]=c[Wb+4>>2];c[Ja+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Mg(Ia,Ja);Ng(Xb,Ia);bg(Ia);lg(Ja);lg(Ka);lg(La);break a}default:{f=b;break a}}case 110:switch(a[ta+1>>0]|0){case 119:case 97:{e:do if(sa){f=a[b>>0]|0;if(f<<24>>24==103){t=(a[b+1>>0]|0)==115;g=t?b+2|0:b;f=a[g>>0]|0}else{t=0;g=b}if(f<<24>>24==110){f=a[g+1>>0]|0;switch(f<<24>>24){case 97:case 119:break;default:{f=b;Ib=319;break e}}s=f<<24>>24==97;f=g+2|0;if((f|0)!=(d|0)){g=0;while(1){if((a[f>>0]|0)==95){q=g;break}Hb=f;f=Eg(f,d,e)|0;if((f|0)==(Hb|0)|(f|0)==(d|0)){f=b;break e}else g=1}Hb=f+1|0;g=pg(Hb,d,e)|0;if(!((g|0)==(Hb|0)|(g|0)==(d|0))){f=a[g>>0]|0;f:do if(!((ub-g|0)>2&f<<24>>24==112))if(f<<24>>24==69){p=0;r=g}else{f=b;break e}else{if((a[g+1>>0]|0)!=105){f=b;break e}f=g+2|0;while(1){if((a[f>>0]|0)==69){p=1;r=f;break f}Hb=f;f=Eg(f,d,e)|0;if((f|0)==(Hb|0)|(f|0)==(d|0)){f=b;break e}}}while(0);c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;if(p){o=e+4|0;f=c[o>>2]|0;if((c[e>>2]|0)!=(f|0)){Gg(Vb,f+-24|0);g:do if(!(a[Xb>>0]&1)){a[Xb+1>>0]=0;a[Xb>>0]=0}else{k=Xb+8|0;g=c[k>>2]|0;a[g>>0]=0;l=Xb+4|0;c[l>>2]=0;m=c[Xb>>2]|0;n=(m&-2)+-1|0;h=m&255;do if(!(h&1)){f=m>>>1&127;if((h&255)<22){pt(Xb+1|0,g|0,(m>>>1&127)+1|0)|0;jj(g);break}g=f+16&240;j=g+-1|0;if((j|0)==(n|0))break g;h=ij(g)|0;if(j>>>0<=n>>>0&(h|0)==0)break g;pt(h|0,Xb+1|0,(m>>>1&127)+1|0)|0;c[Xb>>2]=g|1;c[l>>2]=f;c[k>>2]=h;break g}else{a[Xb+1>>0]=0;jj(g);f=0}while(0);a[Xb>>0]=f<<1}while(0);c[Xb>>2]=c[Vb>>2];c[Xb+4>>2]=c[Vb+4>>2];c[Xb+8>>2]=c[Vb+8>>2];c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;lg(Vb);f=c[o>>2]|0;g=f+-24|0;do{Vb=f+-24|0;c[o>>2]=Vb;bg(Vb);f=c[o>>2]|0}while((f|0)!=(g|0));Jb=o;Kb=e;Gb=g;Ib=283}}else{Gb=e+4|0;Jb=Gb;Kb=e;Gb=c[Gb>>2]|0;Ib=283}if((Ib|0)==283?(c[Kb>>2]|0)!=(Gb|0):0){Gg(Tb,Gb+-24|0);f=c[Jb>>2]|0;g=f+-24|0;h=f;do{Vb=h+-24|0;c[Jb>>2]=Vb;bg(Vb);h=c[Jb>>2]|0}while((h|0)!=(g|0));c[Sb>>2]=0;c[Sb+4>>2]=0;c[Sb+8>>2]=0;if(q)if((c[Kb>>2]|0)==(g|0)){f=b;g=0}else{Gg(Rb,f+-48|0);h:do if(!(a[Sb>>0]&1)){a[Sb+1>>0]=0;a[Sb>>0]=0}else{k=Sb+8|0;g=c[k>>2]|0;a[g>>0]=0;l=Sb+4|0;c[l>>2]=0;m=c[Sb>>2]|0;n=(m&-2)+-1|0;h=m&255;do if(!(h&1)){f=m>>>1&127;if((h&255)<22){pt(Sb+1|0,g|0,(m>>>1&127)+1|0)|0;jj(g);break}g=f+16&240;j=g+-1|0;if((j|0)==(n|0))break h;h=ij(g)|0;if(j>>>0<=n>>>0&(h|0)==0)break h;pt(h|0,Sb+1|0,(m>>>1&127)+1|0)|0;c[Sb>>2]=g|1;c[l>>2]=f;c[k>>2]=h;break h}else{a[Sb+1>>0]=0;jj(g);f=0}while(0);a[Sb>>0]=f<<1}while(0);c[Sb>>2]=c[Rb>>2];c[Sb+4>>2]=c[Rb+4>>2];c[Sb+8>>2]=c[Rb+8>>2];c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;lg(Rb);g=c[Jb>>2]|0;f=g+-24|0;do{Vb=g+-24|0;c[Jb>>2]=Vb;bg(Vb);g=c[Jb>>2]|0}while((g|0)!=(f|0));Ib=300}else Ib=300;if((Ib|0)==300){c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;if(t)Yg(Ub,19632,2);if(s)og(Ub,20716)|0;else og(Ub,19456)|0;if(q){Rg(Mb,19444,Sb);Vb=og(Mb,20720)|0;c[Qb>>2]=c[Vb>>2];c[Qb+4>>2]=c[Vb+4>>2];c[Qb+8>>2]=c[Vb+8>>2];c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;Vb=a[Qb>>0]|0;Rb=(Vb&1)==0;dg(Ub,Rb?Qb+1|0:c[Qb+8>>2]|0,Rb?(Vb&255)>>>1:c[Qb+4>>2]|0)|0;lg(Qb);lg(Mb)}Vb=a[Tb>>0]|0;Rb=(Vb&1)==0;dg(Ub,Rb?Tb+1|0:c[Tb+8>>2]|0,Rb?(Vb&255)>>>1:c[Tb+4>>2]|0)|0;if(p){Rg(Lb,19346,Xb);Vb=og(Lb,19349)|0;c[Nb>>2]=c[Vb>>2];c[Nb+4>>2]=c[Vb+4>>2];c[Nb+8>>2]=c[Vb+8>>2];c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;Vb=a[Nb>>0]|0;Rb=(Vb&1)==0;dg(Ub,Rb?Nb+1|0:c[Nb+8>>2]|0,Rb?(Vb&255)>>>1:c[Nb+4>>2]|0)|0;lg(Nb);lg(Lb)};c[Pb>>2]=c[Ub>>2];c[Pb+4>>2]=c[Ub+4>>2];c[Pb+8>>2]=c[Ub+8>>2];c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;Mg(Ob,Pb);f=c[Jb>>2]|0;k=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,Ob);c[Jb>>2]=(c[Jb>>2]|0)+24}else{g=c[Kb>>2]|0;Vb=f-g|0;j=(Vb|0)/24|0;h=j+1|0;if((Vb|0)<-24)rg(e);f=(k-g|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?h:f}else f=2147483647;wg(Wb,f,j,e+12|0);Vb=Wb+8|0;Rb=c[Vb>>2]|0;Fg(Rb,Ob);c[Vb>>2]=Rb+24;yg(e,Wb);xg(Wb)}bg(Ob);lg(Pb);lg(Ub);f=r+1|0;g=1}lg(Sb);lg(Tb);lg(Xb);if(g){Ib=319;break}else{f=b;break}}lg(Xb);f=b}else f=b}else f=b}else{f=b;Ib=319}}else{f=b;Ib=319}while(0);break a}case 101:{Xb=b+2|0;Ag(Z,20723,2);f=oh(Xb,d,Z,e)|0;lg(Z);f=(f|0)==(Xb|0)?b:f;break a}case 103:{Xb=b+2|0;Ag(_,20701,1);f=ph(Xb,d,_,e)|0;lg(_);f=(f|0)==(Xb|0)?b:f;break a}case 116:{Xb=b+2|0;Ag($,20726,1);f=ph(Xb,d,$,e)|0;lg($);f=(f|0)==(Xb|0)?b:f;break a}case 120:{r=b+2|0;f=Eg(r,d,e)|0;if((f|0)!=(r|0)?(Xa=c[e+4>>2]|0,(c[e>>2]|0)!=(Xa|0)):0){q=Xa+-24|0;Gg(Vb,q);e=ng(Vb,0,20728)|0;c[Xb>>2]=c[e>>2];c[Xb+4>>2]=c[e+4>>2];c[Xb+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=og(Xb,19349)|0;c[Wb>>2]=c[e>>2];c[Wb+4>>2]=c[e+4>>2];c[Wb+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;do if(a[q>>0]&1){p=Xa+-16|0;a[c[p>>2]>>0]=0;m=Xa+-20|0;c[m>>2]=0;g=a[q>>0]|0;if(!(g&1))l=10;else{l=c[q>>2]|0;g=l&255;l=(l&-2)+-1|0}if(!(g&1)){h=(g&255)>>>1;if((g&255)<22){k=10;n=h;o=1}else{k=(h+16&240)+-1|0;n=h;o=1}}else{k=10;n=0;o=0}if((k|0)!=(l|0)){if((k|0)==10){j=q+1|0;h=c[p>>2]|0;if(o){pt(j|0,h|0,((g&255)>>>1)+1|0)|0;jj(h)}else{a[j>>0]=a[h>>0]|0;jj(h)}a[q>>0]=n<<1;break}h=k+1|0;j=ij(h)|0;if(!(k>>>0<=l>>>0&(j|0)==0)){if(o)pt(j|0,q+1|0,((g&255)>>>1)+1|0)|0;else{e=c[p>>2]|0;a[j>>0]=a[e>>0]|0;jj(e)}c[q>>2]=h|1;c[m>>2]=n;c[p>>2]=j}}}else{a[q+1>>0]=0;a[q>>0]=0}while(0);c[q>>2]=c[Wb>>2];c[q+4>>2]=c[Wb+4>>2];c[q+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;lg(Wb);lg(Xb);lg(Vb)}else f=r;f=(f|0)==(r|0)?b:f;break a}default:{f=b;break a}}case 111:switch(a[ta+1>>0]|0){case 110:{f=qh(b,d,e)|0;break a}case 111:{Xb=b+2|0;Ag(aa,20739,2);f=oh(Xb,d,aa,e)|0;lg(aa);f=(f|0)==(Xb|0)?b:f;break a}case 114:{Xb=b+2|0;Ag(ba,20742,1);f=oh(Xb,d,ba,e)|0;lg(ba);f=(f|0)==(Xb|0)?b:f;break a}case 82:{Xb=b+2|0;Ag(ca,20744,2);f=oh(Xb,d,ca,e)|0;lg(ca);f=(f|0)==(Xb|0)?b:f;break a}default:{f=b;break a}}case 112:switch(a[ta+1>>0]|0){case 109:{Xb=b+2|0;Ag(da,20747,3);f=oh(Xb,d,da,e)|0;lg(da);f=(f|0)==(Xb|0)?b:f;break a}case 108:{Xb=b+2|0;Ag(fa,20751,1);f=oh(Xb,d,fa,e)|0;lg(fa);f=(f|0)==(Xb|0)?b:f;break a}case 76:{Xb=b+2|0;Ag(ha,20753,2);f=oh(Xb,d,ha,e)|0;lg(ha);f=(f|0)==(Xb|0)?b:f;break a}case 112:{g=b+2|0;if((g|0)!=(d|0)?(a[g>>0]|0)==95:0){Xb=b+3|0;Ag(wa,20756,2);f=ph(Xb,d,wa,e)|0;lg(wa);f=(f|0)==(Xb|0)?b:f;break a}f=Eg(g,d,e)|0;if((f|0)==(g|0)){f=b;break a}g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}Xb=g+-24|0;Gg(Ra,Xb);Wb=ng(Ra,0,19444)|0;c[Qa>>2]=c[Wb>>2];c[Qa+4>>2]=c[Wb+4>>2];c[Qa+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=og(Qa,20759)|0;c[Pa>>2]=c[Wb>>2];c[Pa+4>>2]=c[Wb+4>>2];c[Pa+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Mg(Oa,Pa);Ng(Xb,Oa);bg(Oa);lg(Pa);lg(Qa);lg(Ra);break a}case 115:{Xb=b+2|0;Ag(ia,20751,1);f=ph(Xb,d,ia,e)|0;lg(ia);f=(f|0)==(Xb|0)?b:f;break a}case 116:{if((((((ra|0)>2?(a[b>>0]|0)==112:0)?(a[b+1>>0]|0)==116:0)?(Xb=b+2|0,j=Eg(Xb,d,e)|0,(j|0)!=(Xb|0)):0)?(f=Eg(j,d,e)|0,(f|0)!=(j|0)):0)?(za=e+4|0,k=c[za>>2]|0,((k-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Gg(Wb,k+-24|0);g=c[za>>2]|0;h=g+-24|0;j=g;do{Xb=j+-24|0;c[za>>2]=Xb;bg(Xb);j=c[za>>2]|0}while((j|0)!=(h|0));og(g+-48|0,20763)|0;Xb=a[Wb>>0]|0;b=(Xb&1)==0;dg((c[za>>2]|0)+-24|0,b?Wb+1|0:c[Wb+8>>2]|0,b?(Xb&255)>>>1:c[Wb+4>>2]|0)|0;lg(Wb)}else f=b;break a}default:{f=b;break a}}case 113:{if((a[ta+1>>0]|0)!=117){f=b;break a}Xb=b+2|0;f=Eg(Xb,d,e)|0;if((f|0)==(Xb|0)){f=b;break a}g=Eg(f,d,e)|0;if((g|0)==(f|0)){f=e+4|0;h=c[f>>2]|0;g=h+-24|0;while(1){Xb=h+-24|0;c[f>>2]=Xb;bg(Xb);h=c[f>>2]|0;if((h|0)==(g|0)){f=b;break a}}}f=Eg(g,d,e)|0;k=e+4|0;h=c[k>>2]|0;if((f|0)==(g|0)){f=h+-24|0;g=h;do{Xb=g+-24|0;c[k>>2]=Xb;bg(Xb);g=c[k>>2]|0}while((g|0)!=(f|0));g=h+-48|0;while(1){Xb=f+-24|0;c[k>>2]=Xb;bg(Xb);f=c[k>>2]|0;if((f|0)==(g|0)){f=b;break a}}}if(((h-(c[e>>2]|0)|0)/24|0)>>>0<3){f=b;break a}Gg(tb,h+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{Xb=j+-24|0;c[k>>2]=Xb;bg(Xb);j=c[k>>2]|0}while((j|0)!=(h|0));Gg(sb,g+-48|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{Xb=j+-24|0;c[k>>2]=Xb;bg(Xb);j=c[k>>2]|0}while((j|0)!=(h|0));Gg(rb,g+-48|0);Xb=(c[k>>2]|0)+-24|0;Rg(qb,19444,rb);Wb=og(qb,20766)|0;c[pb>>2]=c[Wb>>2];c[pb+4>>2]=c[Wb+4>>2];c[pb+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=a[sb>>0]|0;b=(Wb&1)==0;Wb=dg(pb,b?sb+1|0:c[sb+8>>2]|0,b?(Wb&255)>>>1:c[sb+4>>2]|0)|0;c[ob>>2]=c[Wb>>2];c[ob+4>>2]=c[Wb+4>>2];c[ob+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=og(ob,20772)|0;c[nb>>2]=c[Wb>>2];c[nb+4>>2]=c[Wb+4>>2];c[nb+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=a[tb>>0]|0;b=(Wb&1)==0;Wb=dg(nb,b?tb+1|0:c[tb+8>>2]|0,b?(Wb&255)>>>1:c[tb+4>>2]|0)|0;c[mb>>2]=c[Wb>>2];c[mb+4>>2]=c[Wb+4>>2];c[mb+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Wb=og(mb,19349)|0;c[lb>>2]=c[Wb>>2];c[lb+4>>2]=c[Wb+4>>2];c[lb+8>>2]=c[Wb+8>>2];c[Wb>>2]=0;c[Wb+4>>2]=0;c[Wb+8>>2]=0;Mg(kb,lb);Ng(Xb,kb);bg(kb);lg(lb);lg(mb);lg(nb);lg(ob);lg(pb);lg(qb);lg(rb);lg(sb);lg(tb);break a}case 114:switch(a[ta+1>>0]|0){case 99:{if((((((ra|0)>2?(a[b>>0]|0)==114:0)?(a[b+1>>0]|0)==99:0)?(Qb=b+2|0,m=pg(Qb,d,e)|0,(m|0)!=(Qb|0)):0)?(Aa=Eg(m,d,e)|0,(Aa|0)!=(m|0)):0)?(Ba=e+4|0,o=c[Ba>>2]|0,((o-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Gg(Wb,o+-24|0);f=c[Ba>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[Ba>>2]=b;bg(b);h=c[Ba>>2]|0}while((h|0)!=(g|0));f=f+-48|0;Gg(Ub,f);b=ng(Ub,0,20778)|0;c[Rb>>2]=c[b>>2];c[Rb+4>>2]=c[b+4>>2];c[Rb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Rb,20629)|0;c[Sb>>2]=c[b>>2];c[Sb+4>>2]=c[b+4>>2];c[Sb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[Wb>>0]|0;e=(b&1)==0;b=dg(Sb,e?Wb+1|0:c[Wb+8>>2]|0,e?(b&255)>>>1:c[Wb+4>>2]|0)|0;c[Tb>>2]=c[b>>2];c[Tb+4>>2]=c[b+4>>2];c[Tb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Tb,19349)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(Xb,Vb);Ng(f,Xb);bg(Xb);lg(Vb);lg(Tb);lg(Sb);lg(Rb);lg(Ub);lg(Wb);f=Aa}else f=b;break a}case 109:{Xb=b+2|0;Ag(la,20796,1);f=oh(Xb,d,la,e)|0;lg(la);f=(f|0)==(Xb|0)?b:f;break a}case 77:{Xb=b+2|0;Ag(ma,20798,2);f=oh(Xb,d,ma,e)|0;lg(ma);f=(f|0)==(Xb|0)?b:f;break a}case 115:{Xb=b+2|0;Ag(oa,20801,2);f=oh(Xb,d,oa,e)|0;lg(oa);f=(f|0)==(Xb|0)?b:f;break a}case 83:{Wb=b+2|0;Ag(qa,20804,3);Xb=oh(Wb,d,qa,e)|0;lg(qa);i=Yb;return ((Xb|0)==(Wb|0)?b:Xb)|0}default:{f=b;break a}}case 115:switch(a[ta+1>>0]|0){case 99:{if((((((ra|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==99:0)?(Qb=b+2|0,p=pg(Qb,d,e)|0,(p|0)!=(Qb|0)):0)?(Ca=Eg(p,d,e)|0,(Ca|0)!=(p|0)):0)?(Da=e+4|0,q=c[Da>>2]|0,((q-(c[e>>2]|0)|0)/24|0)>>>0>=2):0){Gg(Wb,q+-24|0);f=c[Da>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[Da>>2]=b;bg(b);h=c[Da>>2]|0}while((h|0)!=(g|0));f=f+-48|0;Gg(Ub,f);b=ng(Ub,0,20808)|0;c[Rb>>2]=c[b>>2];c[Rb+4>>2]=c[b+4>>2];c[Rb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Rb,20629)|0;c[Sb>>2]=c[b>>2];c[Sb+4>>2]=c[b+4>>2];c[Sb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[Wb>>0]|0;e=(b&1)==0;b=dg(Sb,e?Wb+1|0:c[Wb+8>>2]|0,e?(b&255)>>>1:c[Wb+4>>2]|0)|0;c[Tb>>2]=c[b>>2];c[Tb+4>>2]=c[b+4>>2];c[Tb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Tb,19349)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(Xb,Vb);Ng(f,Xb);bg(Xb);lg(Vb);lg(Tb);lg(Sb);lg(Rb);lg(Ub);lg(Wb);f=Ca}else f=b;break a}case 112:{if((ra|0)<=2){f=b;break a}if((a[b>>0]|0)!=115){f=b;break a}if((a[b+1>>0]|0)!=112){f=b;break a}Xb=b+2|0;f=Eg(Xb,d,e)|0;f=(f|0)==(Xb|0)?b:f;break a}case 114:{f=qh(b,d,e)|0;break a}case 116:{if(((((ra|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==116:0)?(Ub=b+2|0,s=pg(Ub,d,e)|0,(s|0)!=(Ub|0)):0)?(t=c[e+4>>2]|0,(c[e>>2]|0)!=(t|0)):0){f=t+-24|0;Gg(Tb,f);b=ng(Tb,0,20821)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Vb,19349)|0;c[Xb>>2]=c[b>>2];c[Xb+4>>2]=c[b+4>>2];c[Xb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(Wb,Xb);Ng(f,Wb);bg(Wb);lg(Xb);lg(Vb);lg(Tb);f=s}else f=b;break a}case 122:{if(((((ra|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==122:0)?(Ub=b+2|0,u=Eg(Ub,d,e)|0,(u|0)!=(Ub|0)):0)?(v=c[e+4>>2]|0,(c[e>>2]|0)!=(v|0)):0){f=v+-24|0;Gg(Tb,f);b=ng(Tb,0,20821)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Vb,19349)|0;c[Xb>>2]=c[b>>2];c[Xb+4>>2]=c[b+4>>2];c[Xb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(Wb,Xb);Ng(f,Wb);bg(Wb);lg(Xb);lg(Vb);lg(Tb);f=u}else f=b;break a}case 90:{if((ub-ta|0)<=2){f=b;break a}switch(a[ta+2>>0]|0){case 84:break;case 102:{if((((((ra|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==90:0)?(y=b+2|0,(a[y>>0]|0)==102):0)?(z=nh(y,d,e)|0,(z|0)!=(y|0)):0)?(A=c[e+4>>2]|0,(c[e>>2]|0)!=(A|0)):0){f=A+-24|0;Gg(Tb,f);b=ng(Tb,0,20830)|0;c[Vb>>2]=c[b>>2];c[Vb+4>>2]=c[b+4>>2];c[Vb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=og(Vb,19349)|0;c[Xb>>2]=c[b>>2];c[Xb+4>>2]=c[b+4>>2];c[Xb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(Wb,Xb);Ng(f,Wb);bg(Wb);lg(Xb);lg(Vb);lg(Tb);f=z}else f=b;break a}default:{f=b;break a}}if(((((ra|0)>2?(a[b>>0]|0)==115:0)?(a[b+1>>0]|0)==90:0)?(w=b+2|0,(a[w>>0]|0)==84):0)?(jb=e+4|0,$a=((c[jb>>2]|0)-(c[e>>2]|0)|0)/24|0,wb=Ig(w,d,e)|0,Ea=c[e>>2]|0,h=((c[jb>>2]|0)-Ea|0)/24|0,(wb|0)!=(w|0)):0){a[Xb>>0]=20;f=Xb+1|0;g=20830;j=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(j|0));a[Xb+11>>0]=0;if(($a|0)!=(h|0)?(Gg(Vb,Ea+($a*24|0)|0),Ya=a[Vb>>0]|0,Za=(Ya&1)==0,dg(Xb,Za?Vb+1|0:c[Vb+8>>2]|0,Za?(Ya&255)>>>1:c[Vb+4>>2]|0)|0,lg(Vb),Ya=Tb+8|0,Za=Tb+1|0,_a=Tb+4|0,Wa=$a+1|0,(Wa|0)!=(h|0)):0){f=Wa;do{Gg(Sb,(c[e>>2]|0)+(f*24|0)|0);b=ng(Sb,0,19446)|0;c[Tb>>2]=c[b>>2];c[Tb+4>>2]=c[b+4>>2];c[Tb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a[Tb>>0]|0;Vb=(b&1)==0;dg(Xb,Vb?Za:c[Ya>>2]|0,Vb?(b&255)>>>1:c[_a>>2]|0)|0;lg(Tb);lg(Sb);f=f+1|0}while((f|0)!=(h|0))}og(Xb,19349)|0;if((h|0)!=($a|0))do{g=c[jb>>2]|0;f=g+-24|0;do{b=g+-24|0;c[jb>>2]=b;bg(b);g=c[jb>>2]|0}while((g|0)!=(f|0));h=h+-1|0}while((h|0)!=($a|0));c[Ub>>2]=c[Xb>>2];c[Ub+4>>2]=c[Xb+4>>2];c[Ub+8>>2]=c[Xb+8>>2];c[Xb>>2]=0;c[Xb+4>>2]=0;c[Xb+8>>2]=0;Mg(Rb,Ub);f=c[jb>>2]|0;j=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,Rb);c[jb>>2]=(c[jb>>2]|0)+24}else{g=c[e>>2]|0;b=f-g|0;k=(b|0)/24|0;h=k+1|0;if((b|0)<-24)rg(e);f=(j-g|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?h:f}else f=2147483647;wg(Wb,f,k,e+12|0);b=Wb+8|0;Vb=c[b>>2]|0;Fg(Vb,Rb);c[b>>2]=Vb+24;yg(e,Wb);xg(Wb)}bg(Rb);lg(Ub);lg(Xb);f=wb}else f=b;break a}default:{f=b;break a}}case 116:switch(a[ta+1>>0]|0){case 105:case 101:{i:do if((ra|0)>2?(a[b>>0]|0)==116:0){f=a[b+1>>0]|0;switch(f<<24>>24){case 105:case 101:break;default:{f=b;break i}}g=b+2|0;if(f<<24>>24==101)f=Eg(g,d,e)|0;else f=pg(g,d,e)|0;if((f|0)!=(g|0)?(Fa=c[e+4>>2]|0,(c[e>>2]|0)!=(Fa|0)):0){b=Fa+-24|0;Gg(Tb,b);e=ng(Tb,0,20841)|0;c[Vb>>2]=c[e>>2];c[Vb+4>>2]=c[e+4>>2];c[Vb+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=og(Vb,19349)|0;c[Xb>>2]=c[e>>2];c[Xb+4>>2]=c[e+4>>2];c[Xb+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Mg(Wb,Xb);Ng(b,Wb);bg(Wb);lg(Xb);lg(Vb);lg(Tb)}else f=b}else f=b;while(0);break a}case 114:{kh(hb,20849);f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Fg(g,hb);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;Xb=g-f|0;j=(Xb|0)/24|0;g=j+1|0;if((Xb|0)<-24)rg(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;wg(Wb,f,j,e+12|0);Xb=Wb+8|0;Vb=c[Xb>>2]|0;Fg(Vb,hb);c[Xb>>2]=Vb+24;yg(e,Wb);xg(Wb)}bg(hb);f=b+2|0;break a}case 119:{if(((((ra|0)>2?(a[b>>0]|0)==116:0)?(a[b+1>>0]|0)==119:0)?(Ub=b+2|0,C=Eg(Ub,d,e)|0,(C|0)!=(Ub|0)):0)?(D=c[e+4>>2]|0,(c[e>>2]|0)!=(D|0)):0){f=D+-24|0;Gg(Vb,f);b=ng(Vb,0,20855)|0;c[Xb>>2]=c[b>>2];c[Xb+4>>2]=c[b+4>>2];c[Xb+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Mg(Wb,Xb);Ng(f,Wb);bg(Wb);lg(Xb);lg(Vb);f=C}else f=b;break a}default:{f=b;break a}}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{f=qh(b,d,e)|0;break a}default:{f=b;break a}}while(0)}else f=b;while(0);i=Yb;return f|0}function Fg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+12|0;a=b+12|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=a[g>>0]|0;f=(e&1)==0;d=dg(d,f?g+1|0:c[d+20>>2]|0,f?(e&255)>>>1:c[d+16>>2]|0)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;d=c[d>>2]|0;c[a+8>>2]=0;c[a+12>>2]=d;d=mh(d,24)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+24;vg(d,b);vg(d+12|0,b+12|0);c[e>>2]=(c[e>>2]|0)+24;return}function Ig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+96|0;q=r+64|0;k=r+40|0;o=r+16|0;p=r;m=b;a:do if((d-m|0)>1?(a[b>>0]|0)==84:0){f=a[b+1>>0]|0;if(f<<24>>24==95){f=c[e+36>>2]|0;if((c[e+32>>2]|0)==(f|0)){f=b;break}g=c[f+-16>>2]|0;if((g|0)==(c[f+-12>>2]|0)){a[k>>0]=4;f=k+1|0;a[f>>0]=84;a[f+1>>0]=95;a[k+3>>0]=0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Fg(g,k);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;p=g-f|0;j=(p|0)/24|0;g=j+1|0;if((p|0)<-24)rg(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;wg(q,f,j,e+12|0);p=q+8|0;o=c[p>>2]|0;Fg(o,k);c[p>>2]=o+24;yg(e,q);xg(q)}bg(k);a[e+62>>0]=1;f=b+2|0;break}f=c[g>>2]|0;j=c[g+4>>2]|0;d=e+4|0;k=e+8|0;l=e+12|0;m=q+8|0;b:do if((f|0)!=(j|0)){while(1){g=c[d>>2]|0;if((g|0)==(c[k>>2]|0)){p=g-(c[e>>2]|0)|0;h=(p|0)/24|0;g=h+1|0;if((p|0)<-24)break;if(h>>>0<1073741823){p=h<<1;g=p>>>0>>0?g:p}else g=2147483647;wg(q,g,h,l);p=c[m>>2]|0;vg(p,f);vg(p+12|0,f+12|0);c[m>>2]=p+24;yg(e,q);xg(q)}else{vg(g,f);vg(g+12|0,f+12|0);c[d>>2]=(c[d>>2]|0)+24}f=f+24|0;if((f|0)==(j|0))break b}rg(e)}while(0);f=b+2|0;break}f=(f<<24>>24)+-48|0;if(f>>>0<10?(g=b+2|0,(g|0)!=(d|0)):0){j=g;while(1){g=a[j>>0]|0;h=(g<<24>>24)+-48|0;if(h>>>0>=10){n=j;break}j=j+1|0;if((j|0)==(d|0)){f=b;break a}else f=h+(f*10|0)|0}if(g<<24>>24==95?(l=c[e+36>>2]|0,(c[e+32>>2]|0)!=(l|0)):0){f=f+1|0;g=c[l+-16>>2]|0;if(f>>>0<(c[l+-12>>2]|0)-g>>4>>>0){h=c[g+(f<<4)>>2]|0;j=c[g+(f<<4)+4>>2]|0;d=e+4|0;k=e+8|0;l=e+12|0;m=q+8|0;c:do if((h|0)!=(j|0)){while(1){f=c[d>>2]|0;if((f|0)==(c[k>>2]|0)){b=f-(c[e>>2]|0)|0;g=(b|0)/24|0;f=g+1|0;if((b|0)<-24)break;if(g>>>0<1073741823){b=g<<1;f=b>>>0>>0?f:b}else f=2147483647;wg(q,f,g,l);b=c[m>>2]|0;vg(b,h);vg(b+12|0,h+12|0);c[m>>2]=b+24;yg(e,q);xg(q)}else{vg(f,h);vg(f+12|0,h+12|0);c[d>>2]=(c[d>>2]|0)+24}h=h+24|0;if((h|0)==(j|0))break c}rg(e)}while(0);f=n+1|0;break}f=n+1|0;j=f-m|0;if(j>>>0>4294967279)kf(p);if(j>>>0<11){a[p>>0]=j<<1;d=p+1|0}else{m=j+16&-16;d=ij(m)|0;c[p+8>>2]=d;c[p>>2]=m|1;c[p+4>>2]=j}if((f|0)!=(b|0)){g=b;h=d;while(1){a[h>>0]=a[g>>0]|0;if((g|0)==(n|0))break;else{g=g+1|0;h=h+1|0}}}a[d+j>>0]=0;Mg(o,p);g=e+4|0;h=c[g>>2]|0;j=c[e+8>>2]|0;if(h>>>0>>0){Fg(h,o);c[g>>2]=(c[g>>2]|0)+24}else{g=c[e>>2]|0;b=h-g|0;d=(b|0)/24|0;h=d+1|0;if((b|0)<-24)rg(e);g=(j-g|0)/24|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?h:g}else g=2147483647;wg(q,g,d,e+12|0);b=q+8|0;n=c[b>>2]|0;Fg(n,o);c[b>>2]=n+24;yg(e,q);xg(q)}bg(o);lg(p);a[e+62>>0]=1}else f=b}else f=b}else f=b;while(0);i=r;return f|0}function Jg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=i;i=i+96|0;I=K+64|0;J=K+52|0;B=K+40|0;G=K+16|0;H=K;a:do if((d-b|0)>1?(a[b>>0]|0)==73:0){D=e+61|0;A=e+36|0;if((a[D>>0]|0)!=0?(h=c[A>>2]|0,g=c[h+-16>>2]|0,h=h+-12|0,f=c[h>>2]|0,(f|0)!=(g|0)):0)do{E=f+-16|0;c[h>>2]=E;cg(E);f=c[h>>2]|0}while((f|0)!=(g|0));f=b+1|0;Ag(J,19506,1);E=e+4|0;q=e+12|0;r=I+8|0;s=I+8|0;C=J+4|0;t=B+8|0;u=B+1|0;v=B+4|0;z=e+32|0;w=e+40|0;x=e+44|0;y=I+8|0;b:do if((a[f>>0]|0)!=69){c:while(1){do if(a[D>>0]|0){m=c[q>>2]|0;g=c[A>>2]|0;h=c[w>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=m;c[A>>2]=(c[A>>2]|0)+16;break}j=c[z>>2]|0;p=g-j|0;l=p>>4;k=l+1|0;if((p|0)<-16){f=12;break c}g=h-j|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?k:g}else g=2147483647;Zf(I,g,l,x);p=c[y>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=m;c[y>>2]=p+16;_f(z,I);$f(I)}while(0);p=((c[E>>2]|0)-(c[e>>2]|0)|0)/24|0;o=hh(f,d,e)|0;h=((c[E>>2]|0)-(c[e>>2]|0)|0)/24|0;if(a[D>>0]|0){j=c[A>>2]|0;g=j+-16|0;do{n=j+-16|0;c[A>>2]=n;ig(n);j=c[A>>2]|0}while((j|0)!=(g|0))}if((o|0)==(f|0)|(o|0)==(d|0)){f=56;break}if(a[D>>0]|0){l=c[A>>2]|0;m=l+-16|0;n=c[q>>2]|0;f=l+-12|0;g=c[f>>2]|0;j=c[l+-8>>2]|0;if(g>>>0>>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=n;c[f>>2]=(c[f>>2]|0)+16}else{f=c[m>>2]|0;L=g-f|0;k=L>>4;g=k+1|0;if((L|0)<-16){b=m;f=25;break}f=j-f|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?g:f}else f=2147483647;sg(I,f,k,l+-4|0);L=c[r>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=n;c[r>>2]=L+16;tg(m,I);ug(I)}if(p>>>0>>0){n=p;do{j=c[(c[A>>2]|0)+-12>>2]|0;k=j+-16|0;l=c[e>>2]|0;m=l+(n*24|0)|0;f=j+-12|0;g=c[f>>2]|0;if((g|0)==(c[j+-8>>2]|0)){L=g-(c[k>>2]|0)|0;g=(L|0)/24|0;f=g+1|0;if((L|0)<-24){b=k;f=33;break c}if(g>>>0<1073741823){L=g<<1;f=L>>>0>>0?f:L}else f=2147483647;wg(I,f,g,j+-4|0);L=c[s>>2]|0;vg(L,m);vg(L+12|0,l+(n*24|0)+12|0);c[s>>2]=L+24;yg(k,I);xg(I)}else{vg(g,m);vg(g+12|0,l+(n*24|0)+12|0);c[f>>2]=(c[f>>2]|0)+24}n=n+1|0}while(n>>>0>>0)}}if(p>>>0>>0){f=p;do{L=a[J>>0]|0;if(((L&1)==0?(L&255)>>>1:c[C>>2]|0)>>>0>1)og(J,19446)|0;Gg(B,(c[e>>2]|0)+(f*24|0)|0);L=a[B>>0]|0;n=(L&1)==0;dg(J,n?u:c[t>>2]|0,n?(L&255)>>>1:c[v>>2]|0)|0;lg(B);f=f+1|0}while(f>>>0>>0)}if((h|0)!=(p|0))do{g=c[E>>2]|0;f=g+-24|0;do{L=g+-24|0;c[E>>2]=L;bg(L);g=c[E>>2]|0}while((g|0)!=(f|0));h=h+-1|0}while((h|0)!=(p|0));if((a[o>>0]|0)==69){F=o;break b}else f=o}if((f|0)==12)rg(z);else if((f|0)==25)rg(b);else if((f|0)==33)rg(b);else if((f|0)==56){lg(J);break a}}else F=f;while(0);b=F+1|0;L=a[J>>0]|0;F=(L&1)==0;if((a[(F?J+1|0:c[J+8>>2]|0)+((F?(L&255)>>>1:c[C>>2]|0)+-1)>>0]|0)==62)og(J,20491)|0;else og(J,19508)|0;c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;Mg(G,H);f=c[E>>2]|0;j=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,G);c[E>>2]=(c[E>>2]|0)+24}else{g=c[e>>2]|0;L=f-g|0;k=(L|0)/24|0;h=k+1|0;if((L|0)<-24)rg(e);f=(j-g|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?h:f}else f=2147483647;wg(I,f,k,e+12|0);L=I+8|0;F=c[L>>2]|0;Fg(F,G);c[L>>2]=F+24;yg(e,I);xg(I)}bg(G);lg(H);lg(J)}while(0);i=K;return b|0}function Kg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;p=r+88|0;q=r+76|0;k=r+64|0;n=r+40|0;l=r+16|0;m=r;a:do if(((b|0)!=(d|0)?(h=(a[b>>0]|0)+-48|0,h>>>0<10):0)?(f=b+1|0,(f|0)!=(d|0)):0){g=(a[f>>0]|0)+-48|0;if(g>>>0<10){j=f;while(1){f=j+1|0;if((f|0)==(d|0))break a;h=g+(h*10|0)|0;g=(a[f>>0]|0)+-48|0;if(g>>>0>=10){o=h;break}else j=f}}else{j=b;o=h}if((d-f|0)>>>0>=o>>>0){Ag(q,f,o);g=a[q>>0]|0;d=(g&1)==0;g=d?(g&255)>>>1:c[q+4>>2]|0;Ag(k,d?q+1|0:c[q+8>>2]|0,g>>>0<10?g:10);g=a[k>>0]|0;d=(g&1)==0;g=d?(g&255)>>>1:c[k+4>>2]|0;h=g>>>0>10;d=Pi(d?k+1|0:c[k+8>>2]|0,20458,h?10:g)|0;lg(k);if(!(((d|0)==0?(g>>>0<10?-1:h&1):d)|0)){b=ij(32)|0;c[n+8>>2]=b;c[n>>2]=33;c[n+4>>2]=21;f=b;g=20469;h=f+21|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[b+21>>0]=0;b=n+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=e+4|0;f=c[b>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,n);c[b>>2]=(c[b>>2]|0)+24}else{b=c[e>>2]|0;m=f-b|0;h=(m|0)/24|0;f=h+1|0;if((m|0)<-24)rg(e);b=(g-b|0)/24|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0>>0?f:b}else b=2147483647;wg(p,b,h,e+12|0);m=p+8|0;l=c[m>>2]|0;Fg(l,n);c[m>>2]=l+24;yg(e,p);xg(p)}bg(n)}else{c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Mg(l,m);b=e+4|0;f=c[b>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,l);c[b>>2]=(c[b>>2]|0)+24}else{b=c[e>>2]|0;n=f-b|0;h=(n|0)/24|0;f=h+1|0;if((n|0)<-24)rg(e);b=(g-b|0)/24|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0>>0?f:b}else b=2147483647;wg(p,b,h,e+12|0);n=p+8|0;d=c[n>>2]|0;Fg(d,l);c[n>>2]=d+24;yg(e,p);xg(p)}bg(l);lg(m)}lg(q);b=j+(o+1)|0}}while(0);i=r;return b|0}function Lg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:c[d+4>>2]|0;f=Ti(e)|0;Sg(b,h?d+1|0:c[d+8>>2]|0,g,g+f|0);dg(b,e,f)|0;return}function Mg(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if(a[b>>0]&1){m=b+8|0;a[c[m>>2]>>0]=0;k=b+4|0;c[k>>2]=0;e=a[b>>0]|0;if(!(e&1))i=10;else{i=c[b>>2]|0;e=i&255;i=(i&-2)+-1|0}if(!(e&1)){f=(e&255)>>>1;if((e&255)<22){h=10;j=f;l=1}else{h=(f+16&240)+-1|0;j=f;l=1}}else{h=10;j=0;l=0}if((h|0)!=(i|0)){if((h|0)==10){g=b+1|0;f=c[m>>2]|0;if(l){pt(g|0,f|0,((e&255)>>>1)+1|0)|0;jj(f)}else{a[g>>0]=a[f>>0]|0;jj(f)}a[b>>0]=j<<1;break}f=h+1|0;g=ij(f)|0;if(!(h>>>0<=i>>>0&(g|0)==0)){if(l)pt(g|0,b+1|0,((e&255)>>>1)+1|0)|0;else{n=c[m>>2]|0;a[g>>0]=a[n>>0]|0;jj(n)}c[b>>2]=f|1;c[k>>2]=j;c[m>>2]=g}}}else{a[b+1>>0]=0;a[b>>0]=0}while(0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;n=b+12|0;d=d+12|0;do if(a[n>>0]&1){m=b+20|0;a[c[m>>2]>>0]=0;j=b+16|0;c[j>>2]=0;e=a[n>>0]|0;if(!(e&1))i=10;else{i=c[n>>2]|0;e=i&255;i=(i&-2)+-1|0}if(!(e&1)){f=(e&255)>>>1;if((e&255)<22){h=10;k=f;l=1}else{h=(f+16&240)+-1|0;k=f;l=1}}else{h=10;k=0;l=0}if((h|0)!=(i|0)){if((h|0)==10){g=n+1|0;f=c[m>>2]|0;if(l){pt(g|0,f|0,((e&255)>>>1)+1|0)|0;jj(f)}else{a[g>>0]=a[f>>0]|0;jj(f)}a[n>>0]=k<<1;break}f=h+1|0;g=ij(f)|0;if(!(h>>>0<=i>>>0&(g|0)==0)){if(l)pt(g|0,n+1|0,((e&255)>>>1)+1|0)|0;else{b=c[m>>2]|0;a[g>>0]=a[b>>0]|0;jj(b)}c[n>>2]=f|1;c[j>>2]=k;c[m>>2]=g}}}else{a[n+1>>0]=0;a[n>>0]=0}while(0);c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}function Og(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;Aa=i;i=i+304|0;ya=Aa+276|0;xa=Aa+264|0;qa=Aa+252|0;ca=Aa+240|0;da=Aa+224|0;ia=Aa+216|0;ra=Aa+204|0;ja=Aa+192|0;ka=Aa+176|0;la=Aa+168|0;sa=Aa+156|0;ma=Aa+144|0;na=Aa+128|0;oa=Aa+124|0;ta=Aa+112|0;pa=Aa+96|0;ea=Aa+76|0;ua=Aa+64|0;fa=Aa+48|0;ga=Aa+8|0;ha=Aa;p=Aa+80|0;n=Aa+60|0;q=Aa+36|0;l=Aa+24|0;o=d;a:do if((o-b|0)>1){za=(a[b>>0]|0)==76?b+1|0:b;f=a[za>>0]|0;switch(f<<24>>24|0){case 78:{b:do if((za|0)!=(d|0))if(f<<24>>24==78?(j=qg(za+1|0,d,xa)|0,(j|0)!=(d|0)):0){f=e+52|0;c[f>>2]=0;switch(a[j>>0]|0){case 82:{c[f>>2]=1;m=j+1|0;break}case 79:{c[f>>2]=2;m=j+1|0;break}default:m=j}ba=e+4|0;f=c[ba>>2]|0;h=c[e+8>>2]|0;if(f>>>0>>0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;aa=f+12|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[ba>>2]=(c[ba>>2]|0)+24}else{j=c[e>>2]|0;aa=f-j|0;l=(aa|0)/24|0;k=l+1|0;if((aa|0)<-24)rg(e);f=(h-j|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?k:f}else f=2147483647;wg(ya,f,l,e+12|0);aa=ya+8|0;$=c[aa>>2]|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0;c[$+20>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;_=$+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[aa>>2]=$+24;yg(e,ya);xg(ya)}if(((o-m|0)>1?(a[m>>0]|0)==83:0)?(a[m+1>>0]|0)==116:0){Yg((c[ba>>2]|0)+-24|0,19628,3);m=m+2|0}if((m|0)==(d|0)){g=c[ba>>2]|0;f=g+-24|0;while(1){e=g+-24|0;c[ba>>2]=e;bg(e);g=c[ba>>2]|0;if((g|0)==(f|0)){f=za;break b}}}K=ta+8|0;L=ta+1|0;M=ta+4|0;N=e+12|0;O=e+16|0;aa=e+20|0;P=e+24|0;Q=pa+12|0;R=pa+4|0;S=pa+8|0;T=e+28|0;U=ya+8|0;V=ga+12|0;W=ga+4|0;X=ga+8|0;Y=ya+8|0;Z=fa+8|0;_=fa+1|0;$=fa+4|0;p=ca+8|0;q=ca+1|0;r=ca+4|0;s=da+12|0;t=da+4|0;u=da+8|0;v=ya+8|0;w=ka+12|0;x=ka+4|0;y=ka+8|0;z=ya+8|0;A=ja+8|0;B=ja+1|0;C=ja+4|0;D=na+12|0;E=na+4|0;F=na+8|0;G=ya+8|0;H=ma+8|0;I=ma+1|0;J=ma+4|0;f=a[m>>0]|0;c:do if(f<<24>>24!=69){o=0;d:while(1){e:while(1){switch(f<<24>>24|0){case 83:{f=m;n=25;break e}case 84:{f=m;n=44;break e}case 68:{h=m;n=61;break e}case 73:{n=Jg(m,d,e)|0;if((n|0)==(m|0)|(n|0)==(d|0)){f=za;break b}Gg(ta,(c[ba>>2]|0)+-24|0);f=c[ba>>2]|0;h=f+-24|0;j=f;do{m=j+-24|0;c[ba>>2]=m;bg(m);j=c[ba>>2]|0}while((j|0)!=(h|0));h=a[ta>>0]|0;m=(h&1)==0;dg(f+-48|0,m?L:c[K>>2]|0,m?(h&255)>>>1:c[M>>2]|0)|0;f=(c[ba>>2]|0)+-24|0;c[ea>>2]=c[N>>2];Hg(pa,f,ea);f=c[aa>>2]|0;h=c[P>>2]|0;if(f>>>0>>0){c[f+12>>2]=c[Q>>2];c[f>>2]=c[pa>>2];c[f+4>>2]=c[R>>2];c[f+8>>2]=c[S>>2];c[S>>2]=0;c[R>>2]=0;c[pa>>2]=0;c[aa>>2]=(c[aa>>2]|0)+16}else{j=c[O>>2]|0;m=f-j|0;l=m>>4;k=l+1|0;if((m|0)<-16){n=86;break d}f=h-j|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?k:f}else f=2147483647;sg(ya,f,l,T);m=c[U>>2]|0;c[m+12>>2]=c[Q>>2];c[m>>2]=c[pa>>2];c[m+4>>2]=c[R>>2];c[m+8>>2]=c[S>>2];c[S>>2]=0;c[R>>2]=0;c[pa>>2]=0;c[U>>2]=m+16;tg(O,ya);ug(ya)}cg(pa);lg(ta);m=n;break}case 76:{m=m+1|0;if((m|0)==(d|0)){f=za;break b}break}default:{f=m;n=93;break e}}f=a[m>>0]|0;if(f<<24>>24==69){wa=o;va=m;break c}}f:do if((n|0)==25){n=0;o=f+1|0;if((o|0)!=(d|0)?(a[o>>0]|0)==116:0){n=93;break}m=Pg(f,d,e)|0;if((m|0)==(f|0)|(m|0)==(d|0)){f=za;break b}Gg(qa,(c[ba>>2]|0)+-24|0);j=c[ba>>2]|0;f=j+-24|0;h=j;do{o=h+-24|0;c[ba>>2]=o;bg(o);h=c[ba>>2]|0}while((h|0)!=(f|0));h=j+-48|0;f=a[h>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[j+-44>>2]|0;if(!f)Zg(h,qa);else{Rg(ca,19632,qa);f=a[ca>>0]|0;o=(f&1)==0;dg(h,o?q:c[p>>2]|0,o?(f&255)>>>1:c[r>>2]|0)|0;lg(ca);f=(c[ba>>2]|0)+-24|0;c[ia>>2]=c[N>>2];Hg(da,f,ia);f=c[aa>>2]|0;h=c[P>>2]|0;if(f>>>0>>0){c[f+12>>2]=c[s>>2];c[f>>2]=c[da>>2];c[f+4>>2]=c[t>>2];c[f+8>>2]=c[u>>2];c[u>>2]=0;c[t>>2]=0;c[da>>2]=0;c[aa>>2]=(c[aa>>2]|0)+16}else{j=c[O>>2]|0;o=f-j|0;l=o>>4;k=l+1|0;if((o|0)<-16){n=37;break d}f=h-j|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?k:f}else f=2147483647;sg(ya,f,l,T);o=c[v>>2]|0;c[o+12>>2]=c[s>>2];c[o>>2]=c[da>>2];c[o+4>>2]=c[t>>2];c[o+8>>2]=c[u>>2];c[u>>2]=0;c[t>>2]=0;c[da>>2]=0;c[v>>2]=o+16;tg(O,ya);ug(ya)}cg(da)}lg(qa)}else if((n|0)==44){n=0;m=Ig(f,d,e)|0;if((m|0)==(f|0)|(m|0)==(d|0)){f=za;break b}Gg(ra,(c[ba>>2]|0)+-24|0);j=c[ba>>2]|0;f=j+-24|0;h=j;do{o=h+-24|0;c[ba>>2]=o;bg(o);h=c[ba>>2]|0}while((h|0)!=(f|0));h=j+-48|0;f=a[h>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[j+-44>>2]|0;if(!f)Zg(h,ra);else{Rg(ja,19632,ra);o=a[ja>>0]|0;l=(o&1)==0;dg(h,l?B:c[A>>2]|0,l?(o&255)>>>1:c[C>>2]|0)|0;lg(ja)}f=(c[ba>>2]|0)+-24|0;c[la>>2]=c[N>>2];Hg(ka,f,la);f=c[aa>>2]|0;h=c[P>>2]|0;if(f>>>0>>0){c[f+12>>2]=c[w>>2];c[f>>2]=c[ka>>2];c[f+4>>2]=c[x>>2];c[f+8>>2]=c[y>>2];c[y>>2]=0;c[x>>2]=0;c[ka>>2]=0;c[aa>>2]=(c[aa>>2]|0)+16}else{j=c[O>>2]|0;o=f-j|0;l=o>>4;k=l+1|0;if((o|0)<-16){n=56;break d}f=h-j|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?k:f}else f=2147483647;sg(ya,f,l,T);o=c[z>>2]|0;c[o+12>>2]=c[w>>2];c[o>>2]=c[ka>>2];c[o+4>>2]=c[x>>2];c[o+8>>2]=c[y>>2];c[y>>2]=0;c[x>>2]=0;c[ka>>2]=0;c[z>>2]=o+16;tg(O,ya);ug(ya)}cg(ka);lg(ra)}else if((n|0)==61){n=0;f=h+1|0;if((f|0)!=(d|0))switch(a[f>>0]|0){case 84:case 116:break;default:{f=h;n=93;break f}}m=Qg(h,d,e)|0;if((m|0)==(h|0)|(m|0)==(d|0)){f=za;break b}Gg(sa,(c[ba>>2]|0)+-24|0);j=c[ba>>2]|0;f=j+-24|0;h=j;do{o=h+-24|0;c[ba>>2]=o;bg(o);h=c[ba>>2]|0}while((h|0)!=(f|0));h=j+-48|0;f=a[h>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[j+-44>>2]|0;if(!f)Zg(h,sa);else{Rg(ma,19632,sa);o=a[ma>>0]|0;l=(o&1)==0;dg(h,l?I:c[H>>2]|0,l?(o&255)>>>1:c[J>>2]|0)|0;lg(ma)}f=(c[ba>>2]|0)+-24|0;c[oa>>2]=c[N>>2];Hg(na,f,oa);f=c[aa>>2]|0;h=c[P>>2]|0;if(f>>>0>>0){c[f+12>>2]=c[D>>2];c[f>>2]=c[na>>2];c[f+4>>2]=c[E>>2];c[f+8>>2]=c[F>>2];c[F>>2]=0;c[E>>2]=0;c[na>>2]=0;c[aa>>2]=(c[aa>>2]|0)+16}else{j=c[O>>2]|0;o=f-j|0;l=o>>4;k=l+1|0;if((o|0)<-16){n=75;break d}f=h-j|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?k:f}else f=2147483647;sg(ya,f,l,T);o=c[G>>2]|0;c[o+12>>2]=c[D>>2];c[o>>2]=c[na>>2];c[o+4>>2]=c[E>>2];c[o+8>>2]=c[F>>2];c[F>>2]=0;c[E>>2]=0;c[na>>2]=0;c[G>>2]=o+16;tg(O,ya);ug(ya)}cg(na);lg(sa)}while(0);if((n|0)==93){m=_g(f,d,e)|0;if((m|0)==(f|0)|(m|0)==(d|0)){f=za;break b}Gg(ua,(c[ba>>2]|0)+-24|0);j=c[ba>>2]|0;f=j+-24|0;h=j;do{o=h+-24|0;c[ba>>2]=o;bg(o);h=c[ba>>2]|0}while((h|0)!=(f|0));h=j+-48|0;f=a[h>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[j+-44>>2]|0;if(!f)Zg(h,ua);else{Rg(fa,19632,ua);o=a[fa>>0]|0;n=(o&1)==0;dg(h,n?_:c[Z>>2]|0,n?(o&255)>>>1:c[$>>2]|0)|0;lg(fa)}f=(c[ba>>2]|0)+-24|0;c[ha>>2]=c[N>>2];Hg(ga,f,ha);f=c[aa>>2]|0;h=c[P>>2]|0;if(f>>>0>>0){c[f+12>>2]=c[V>>2];c[f>>2]=c[ga>>2];c[f+4>>2]=c[W>>2];c[f+8>>2]=c[X>>2];c[X>>2]=0;c[W>>2]=0;c[ga>>2]=0;c[aa>>2]=(c[aa>>2]|0)+16}else{j=c[O>>2]|0;o=f-j|0;l=o>>4;k=l+1|0;if((o|0)<-16){n=105;break}f=h-j|0;if(f>>4>>>0<1073741823){f=f>>3;f=f>>>0>>0?k:f}else f=2147483647;sg(ya,f,l,T);o=c[Y>>2]|0;c[o+12>>2]=c[V>>2];c[o>>2]=c[ga>>2];c[o+4>>2]=c[W>>2];c[o+8>>2]=c[X>>2];c[X>>2]=0;c[W>>2]=0;c[ga>>2]=0;c[Y>>2]=o+16;tg(O,ya);ug(ya)}cg(ga);lg(ua)}f=a[m>>0]|0;if(f<<24>>24==69){wa=1;va=m;break c}else o=1}if((n|0)==37)rg(O);else if((n|0)==56)rg(O);else if((n|0)==75)rg(O);else if((n|0)==86)rg(O);else if((n|0)==105)rg(O)}else{wa=0;va=m}while(0);f=va+1|0;c[e+48>>2]=c[xa>>2];if(wa?(g=c[aa>>2]|0,(c[e+16>>2]|0)!=(g|0)):0){h=g+-16|0;do{e=g+-16|0;c[aa>>2]=e;cg(e);g=c[aa>>2]|0}while((g|0)!=(h|0))}}else f=za;else f=d;while(0);f=(f|0)==(za|0)?b:f;break a}case 90:{g:do if((za|0)!=(d|0))if(((f<<24>>24==90?(wa=za+1|0,h=mg(wa,d,e)|0,!((h|0)==(wa|0)|(h|0)==(d|0))):0)?(a[h>>0]|0)==69:0)?(k=h+1|0,(k|0)!=(d|0)):0)switch(a[k>>0]|0){case 115:{f=$g(h+2|0,d)|0;g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0))break g;og(g+-24|0,19635)|0;break g}case 100:{f=h+2|0;if((f|0)==(d|0)){f=za;break g}f=Cg(f,d)|0;if((f|0)==(d|0)){f=za;break g}if((a[f>>0]|0)!=95){f=za;break g}xa=f+1|0;f=Og(xa,d,e)|0;k=e+4|0;h=c[k>>2]|0;if((f|0)==(xa|0)){g=h+-24|0;f=h;while(1){e=f+-24|0;c[k>>2]=e;bg(e);f=c[k>>2]|0;if((f|0)==(g|0)){f=za;break g}}}if(((h-(c[e>>2]|0)|0)/24|0)>>>0<2){f=za;break g}Gg(ya,h+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{e=j+-24|0;c[k>>2]=e;bg(e);j=c[k>>2]|0}while((j|0)!=(h|0));og(g+-48|0,19632)|0;e=a[ya>>0]|0;d=(e&1)==0;dg((c[k>>2]|0)+-24|0,d?ya+1|0:c[ya+8>>2]|0,d?(e&255)>>>1:c[ya+4>>2]|0)|0;lg(ya);break g}default:{f=Og(k,d,e)|0;if((f|0)==(k|0)){f=e+4|0;h=c[f>>2]|0;g=h+-24|0;while(1){e=h+-24|0;c[f>>2]=e;bg(e);h=c[f>>2]|0;if((h|0)==(g|0)){f=za;break g}}}f=$g(f,d)|0;k=e+4|0;g=c[k>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2)break g;Gg(xa,g+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{e=j+-24|0;c[k>>2]=e;bg(e);j=c[k>>2]|0}while((j|0)!=(h|0));og(g+-48|0,19632)|0;e=a[xa>>0]|0;ya=(e&1)==0;dg((c[k>>2]|0)+-24|0,ya?xa+1|0:c[xa+8>>2]|0,ya?(e&255)>>>1:c[xa+4>>2]|0)|0;lg(xa);break g}}else f=za;else f=d;while(0);i=Aa;return ((f|0)==(za|0)?b:f)|0}default:{do if((o-za|0)>1){if(f<<24>>24==83?(a[za+1>>0]|0)==116:0){f=za+2|0;if((f|0)==(d|0)){h=0;g=d}else{h=0;g=(a[f>>0]|0)==76?za+3|0:f}}else{h=1;g=za}f=_g(g,d,e)|0;g=(f|0)==(g|0);if(h|g)f=g?za:f;else{g=c[e+4>>2]|0;if((c[e>>2]|0)==(g|0))break;ng(g+-24|0,0,19652)|0}if((f|0)!=(za|0)){if((f|0)==(d|0)){f=d;break a}if((a[f>>0]|0)!=73)break a;m=e+4|0;g=c[m>>2]|0;if((c[e>>2]|0)==(g|0)){f=b;break a}l=e+16|0;c[n>>2]=c[e+12>>2];Hg(p,g+-24|0,n);g=e+20|0;h=c[g>>2]|0;j=c[e+24>>2]|0;if(h>>>0>>0){c[h+12>>2]=c[p+12>>2];c[h>>2]=c[p>>2];za=p+4|0;c[h+4>>2]=c[za>>2];ya=p+8|0;c[h+8>>2]=c[ya>>2];c[ya>>2]=0;c[za>>2]=0;c[p>>2]=0;c[g>>2]=(c[g>>2]|0)+16}else{g=c[l>>2]|0;za=h-g|0;k=za>>4;h=k+1|0;if((za|0)<-16)rg(l);g=j-g|0;if(g>>4>>>0<1073741823){g=g>>3;g=g>>>0>>0?h:g}else g=2147483647;sg(ya,g,k,e+28|0);za=ya+8|0;xa=c[za>>2]|0;c[xa+12>>2]=c[p+12>>2];c[xa>>2]=c[p>>2];wa=p+4|0;c[xa+4>>2]=c[wa>>2];va=p+8|0;c[xa+8>>2]=c[va>>2];c[va>>2]=0;c[wa>>2]=0;c[p>>2]=0;c[za>>2]=xa+16;tg(l,ya);ug(ya)}cg(p);j=Jg(f,d,e)|0;if((j|0)==(f|0)){f=b;break a}f=c[m>>2]|0;if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Gg(q,f+-24|0);f=c[m>>2]|0;g=f+-24|0;h=f;do{b=h+-24|0;c[m>>2]=b;bg(b);h=c[m>>2]|0}while((h|0)!=(g|0));b=a[q>>0]|0;za=(b&1)==0;dg(f+-48|0,za?q+1|0:c[q+8>>2]|0,za?(b&255)>>>1:c[q+4>>2]|0)|0;lg(q);f=j;break a}}while(0);g=Pg(za,d,e)|0;if((g|0)==(za|0)|(g|0)==(d|0)){f=b;break a}if((a[g>>0]|0)!=73){f=b;break a}f=Jg(g,d,e)|0;if((f|0)==(g|0)){f=b;break a}k=e+4|0;g=c[k>>2]|0;if(((g-(c[e>>2]|0)|0)/24|0)>>>0<2){f=b;break a}Gg(l,g+-24|0);g=c[k>>2]|0;h=g+-24|0;j=g;do{b=j+-24|0;c[k>>2]=b;bg(b);j=c[k>>2]|0}while((j|0)!=(h|0));b=a[l>>0]|0;za=(b&1)==0;dg(g+-48|0,za?l+1|0:c[l+8>>2]|0,za?(b&255)>>>1:c[l+4>>2]|0)|0;lg(l);break a}}}else f=b;while(0);i=Aa;return f|0}function Pg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+176|0;q=r+144|0;k=r+120|0;l=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;a:do if((d-b|0)>1?(a[b>>0]|0)==83:0){g=b+1|0;f=a[g>>0]|0;h=f<<24>>24;switch(h|0){case 97:{Tg(k,19543);f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Fg(g,k);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;d=g-f|0;j=(d|0)/24|0;g=j+1|0;if((d|0)<-24)rg(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;wg(q,f,j,e+12|0);d=q+8|0;p=c[d>>2]|0;Fg(p,k);c[d>>2]=p+24;yg(e,q);xg(q)}bg(k);b=b+2|0;break a}case 98:{Ug(l,19558);f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Fg(g,l);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;d=g-f|0;j=(d|0)/24|0;g=j+1|0;if((d|0)<-24)rg(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;wg(q,f,j,e+12|0);d=q+8|0;p=c[d>>2]|0;Fg(p,l);c[d>>2]=p+24;yg(e,q);xg(q)}bg(l);b=b+2|0;break a}case 115:{Vg(m,19576);f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Fg(g,m);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;d=g-f|0;j=(d|0)/24|0;g=j+1|0;if((d|0)<-24)rg(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;wg(q,f,j,e+12|0);d=q+8|0;p=c[d>>2]|0;Fg(p,m);c[d>>2]=p+24;yg(e,q);xg(q)}bg(m);b=b+2|0;break a}case 105:{Wg(n,19588);f=e+4|0;g=c[f>>2]|0;j=c[e+8>>2]|0;if(g>>>0>>0){Fg(g,n);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;d=g-f|0;h=(d|0)/24|0;g=h+1|0;if((d|0)<-24)rg(e);f=(j-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;wg(q,f,h,e+12|0);d=q+8|0;p=c[d>>2]|0;Fg(p,n);c[d>>2]=p+24;yg(e,q);xg(q)}bg(n);b=b+2|0;break a}case 111:{Wg(o,19601);f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Fg(g,o);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;d=g-f|0;j=(d|0)/24|0;g=j+1|0;if((d|0)<-24)rg(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;wg(q,f,j,e+12|0);d=q+8|0;p=c[d>>2]|0;Fg(p,o);c[d>>2]=p+24;yg(e,q);xg(q)}bg(o);b=b+2|0;break a}case 100:{Xg(p,19614);f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;if(g>>>0>>0){Fg(g,p);c[f>>2]=(c[f>>2]|0)+24}else{f=c[e>>2]|0;d=g-f|0;j=(d|0)/24|0;g=j+1|0;if((d|0)<-24)rg(e);f=(h-f|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;wg(q,f,j,e+12|0);d=q+8|0;o=c[d>>2]|0;Fg(o,p);c[d>>2]=o+24;yg(e,q);xg(q)}bg(p);b=b+2|0;break a}case 95:{f=c[e+16>>2]|0;if((f|0)==(c[e+20>>2]|0))break a;g=c[f>>2]|0;j=c[f+4>>2]|0;k=e+4|0;l=e+8|0;m=e+12|0;n=q+8|0;b:do if((g|0)!=(j|0)){while(1){f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){d=f-(c[e>>2]|0)|0;h=(d|0)/24|0;f=h+1|0;if((d|0)<-24)break;if(h>>>0<1073741823){d=h<<1;f=d>>>0>>0?f:d}else f=2147483647;wg(q,f,h,m);d=c[n>>2]|0;vg(d,g);vg(d+12|0,g+12|0);c[n>>2]=d+24;yg(e,q);xg(q)}else{vg(f,g);vg(f+12|0,g+12|0);c[k>>2]=(c[k>>2]|0)+24}g=g+24|0;if((g|0)==(j|0))break b}rg(e)}while(0);b=b+2|0;break a}default:{if((h+-48|0)>>>0>=10){if(!(Eh(h)|0))break a;f=a[g>>0]|0}f=f<<24>>24;g=f+-48|0;h=b+2|0;if((h|0)==(d|0))break a;g=g>>>0<10?g:f+-55|0;while(1){f=a[h>>0]|0;j=f<<24>>24;if((j+-48|0)>>>0>=10){p=(Eh(j)|0)==0;f=a[h>>0]|0;if(p)break}f=f<<24>>24;j=f+-48|0;h=h+1|0;if((h|0)==(d|0))break a;else g=(j>>>0<10?j:f+-55|0)+(g*36|0)|0}if(f<<24>>24!=95)break a;f=g+1|0;g=c[e+16>>2]|0;if(f>>>0>=(c[e+20>>2]|0)-g>>4>>>0)break a;b=c[g+(f<<4)>>2]|0;j=c[g+(f<<4)+4>>2]|0;k=e+4|0;l=e+8|0;m=e+12|0;n=q+8|0;c:do if((b|0)!=(j|0)){g=b;while(1){b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){d=b-(c[e>>2]|0)|0;f=(d|0)/24|0;b=f+1|0;if((d|0)<-24)break;if(f>>>0<1073741823){d=f<<1;b=d>>>0>>0?b:d}else b=2147483647;wg(q,b,f,m);d=c[n>>2]|0;vg(d,g);vg(d+12|0,g+12|0);c[n>>2]=d+24;yg(e,q);xg(q)}else{vg(b,g);vg(b+12|0,g+12|0);c[k>>2]=(c[k>>2]|0)+24}g=g+24|0;if((g|0)==(j|0))break c}rg(e)}while(0);b=h+1|0;break a}}}while(0);i=r;return b|0}function Qg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;f=m+40|0;g=m+24|0;j=m+12|0;l=m;a:do if((d-b|0)>3?(a[b>>0]|0)==68:0){switch(a[b+1>>0]|0){case 84:case 116:break;default:break a}n=b+2|0;h=Eg(n,d,e)|0;if((!((h|0)==(n|0)|(h|0)==(d|0))?(a[h>>0]|0)==69:0)?(k=c[e+4>>2]|0,(c[e>>2]|0)!=(k|0)):0){b=k+-24|0;Gg(l,b);n=ng(l,0,19533)|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=og(j,19349)|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Mg(f,g);Ng(b,f);bg(f);lg(g);lg(j);lg(l);b=h+1|0}}while(0);i=m;return b|0}function Rg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=Ti(d)|0;f=a[e>>0]|0;f=(f&1)==0?(f&255)>>>1:c[e+4>>2]|0;Sg(b,d,g,f+g|0);dg(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f)|0;return}function Sg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)kf(b);if(f>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=f+16&-16;f=ij(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e}pt(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function Tg(a,b){a=a|0;b=b|0;Ag(a,b,14);a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ug(a,b){a=a|0;b=b|0;Ag(a,b,17);a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Vg(a,b){a=a|0;b=b|0;Ag(a,b,11);a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Wg(a,b){a=a|0;b=b|0;Ag(a,b,12);a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Xg(a,b){a=a|0;b=b|0;Ag(a,b,13);a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;rt(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;kg(b,h,e-h|0,f,0,f,e,d)}while(0);return}function Zg(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;Yg(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)}return}function _g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+128|0;p=v+104|0;m=v+80|0;n=v+64|0;l=v+40|0;o=v+24|0;t=v+12|0;s=v;a:do if((b|0)!=(d|0)){g=a[b>>0]|0;h=g<<24>>24;switch(h|0){case 68:case 67:{b:do if((d-b|0)>1?(k=e+4|0,f=c[k>>2]|0,(c[e>>2]|0)!=(f|0)):0)switch(h|0){case 67:{switch(a[b+1>>0]|0){case 53:case 51:case 50:case 49:break;default:break b}ah(n,f+-24|0);Mg(m,n);f=c[k>>2]|0;j=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,m);c[k>>2]=(c[k>>2]|0)+24}else{g=c[e>>2]|0;d=f-g|0;k=(d|0)/24|0;h=k+1|0;if((d|0)<-24)rg(e);f=(j-g|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?h:f}else f=2147483647;wg(p,f,k,e+12|0);d=p+8|0;u=c[d>>2]|0;Fg(u,m);c[d>>2]=u+24;yg(e,p);xg(p)}bg(m);lg(n);a[e+60>>0]=1;b=b+2|0;break b}case 68:{switch(a[b+1>>0]|0){case 53:case 50:case 49:case 48:break;default:break b}ah(t,f+-24|0);f=ng(t,0,19658)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Mg(l,o);f=c[k>>2]|0;j=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,l);c[k>>2]=(c[k>>2]|0)+24}else{g=c[e>>2]|0;d=f-g|0;k=(d|0)/24|0;h=k+1|0;if((d|0)<-24)rg(e);f=(j-g|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?h:f}else f=2147483647;wg(p,f,k,e+12|0);d=p+8|0;u=c[d>>2]|0;Fg(u,l);c[d>>2]=u+24;yg(e,p);xg(p)}bg(l);lg(o);lg(t);a[e+60>>0]=1;b=b+2|0;break b}default:break b}while(0);break a}case 85:{c:do if((d-b|0)>2&g<<24>>24==85){switch(a[b+1>>0]|0){case 116:{Ag(n,19660,8);Mg(m,n);l=e+4|0;f=c[l>>2]|0;h=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,m);c[l>>2]=(c[l>>2]|0)+24}else{j=c[e>>2]|0;u=f-j|0;k=(u|0)/24|0;g=k+1|0;if((u|0)<-24)rg(e);f=(h-j|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f}else f=2147483647;wg(p,f,k,e+12|0);u=p+8|0;t=c[u>>2]|0;Fg(t,m);c[u>>2]=t+24;yg(e,p);xg(p)}bg(m);lg(n);f=b+2|0;if((f|0)==(d|0)){g=c[l>>2]|0;f=g+-24|0;while(1){d=g+-24|0;c[l>>2]=d;bg(d);g=c[l>>2]|0;if((g|0)==(f|0))break c}}if(((a[f>>0]|0)+-48|0)>>>0<10){g=b+3|0;d:do if((g|0)==(d|0))g=d;else while(1){if(((a[g>>0]|0)+-48|0)>>>0>=10)break d;g=g+1|0;if((g|0)==(d|0)){g=d;break}}while(0);bh((c[l>>2]|0)+-24|0,f,g);f=g}ch((c[l>>2]|0)+-24|0,39);if((f|0)!=(d|0)?(a[f>>0]|0)==95:0){b=f+1|0;break c}g=c[l>>2]|0;f=g+-24|0;while(1){d=g+-24|0;c[l>>2]=d;bg(d);g=c[l>>2]|0;if((g|0)==(f|0))break c}}case 108:break;default:break c}Ag(o,19669,9);Mg(l,o);u=e+4|0;f=c[u>>2]|0;g=c[e+8>>2]|0;if(f>>>0>>0){Fg(f,l);c[u>>2]=(c[u>>2]|0)+24}else{h=c[e>>2]|0;r=f-h|0;k=(r|0)/24|0;j=k+1|0;if((r|0)<-24)rg(e);f=(g-h|0)/24|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f}else f=2147483647;wg(p,f,k,e+12|0);r=p+8|0;q=c[r>>2]|0;Fg(q,l);c[r>>2]=q+24;yg(e,p);xg(p)}bg(l);lg(o);h=b+2|0;do if((a[h>>0]|0)!=118){g=pg(h,d,e)|0;f=c[u>>2]|0;if((g|0)==(h|0)){g=f+-24|0;while(1){d=f+-24|0;c[u>>2]=d;bg(d);f=c[u>>2]|0;if((f|0)==(g|0))break c}}if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2)break c;Gg(t,f+-24|0);j=c[u>>2]|0;f=j+-24|0;h=j;do{r=h+-24|0;c[u>>2]=r;bg(r);h=c[u>>2]|0}while((h|0)!=(f|0));h=a[t>>0]|0;n=(h&1)==0;p=t+8|0;q=t+1|0;r=t+4|0;dg(j+-48|0,n?q:c[p>>2]|0,n?(h&255)>>>1:c[r>>2]|0)|0;n=s+4|0;o=s+8|0;while(1){m=pg(g,d,e)|0;f=c[u>>2]|0;if((m|0)==(g|0)){h=79;break}if(((f-(c[e>>2]|0)|0)/24|0)>>>0<2){h=113;break}Gg(s,f+-24|0);e:do if(!(h&1)){a[q>>0]=0;a[t>>0]=0}else{g=c[p>>2]|0;a[g>>0]=0;c[r>>2]=0;k=c[t>>2]|0;l=(k&-2)+-1|0;h=k&255;do if(!(h&1)){f=k>>>1&127;if((h&255)<22){pt(q|0,g|0,(k>>>1&127)+1|0)|0;jj(g);break}g=f+16&240;j=g+-1|0;if((j|0)==(l|0))break e;h=ij(g)|0;if(j>>>0<=l>>>0&(h|0)==0)break e;pt(h|0,q|0,(k>>>1&127)+1|0)|0;c[t>>2]=g|1;c[r>>2]=f;c[p>>2]=h;break e}else{a[q>>0]=0;jj(g);f=0}while(0);a[t>>0]=f<<1}while(0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[n>>2]=0;c[o>>2]=0;lg(s);j=c[u>>2]|0;f=j+-24|0;g=j;do{l=g+-24|0;c[u>>2]=l;bg(l);g=c[u>>2]|0}while((g|0)!=(f|0));h=a[t>>0]|0;f=(h&1)==0;g=f?(h&255)>>>1:c[r>>2]|0;if(!g){g=m;continue}og(j+-48|0,19446)|0;dg((c[u>>2]|0)+-24|0,f?q:c[p>>2]|0,g)|0;g=m}if((h|0)==79){og(f+-24|0,19349)|0;lg(t);break}else if((h|0)==113){lg(t);break c}}else{ch((c[u>>2]|0)+-24|0,41);g=b+3|0}while(0);if((g|0)!=(d|0)?(a[g>>0]|0)==69:0){f=g+1|0;if((f|0)==(d|0)){g=c[u>>2]|0;f=g+-24|0;while(1){d=g+-24|0;c[u>>2]=d;bg(d);g=c[u>>2]|0;if((g|0)==(f|0))break c}}if(((a[f>>0]|0)+-48|0)>>>0<10){g=g+2|0;f:do if((g|0)==(d|0))g=d;else while(1){if(((a[g>>0]|0)+-48|0)>>>0>=10)break f;g=g+1|0;if((g|0)==(d|0)){g=d;break}}while(0);m=c[u>>2]|0;n=m+-24|0;h=a[n>>0]|0;if(!(h&1)){j=10;l=(h&255)>>>1}else{h=c[n>>2]|0;j=(h&-2)+-1|0;l=c[m+-20>>2]|0;h=h&255}k=g-f|0;if((g|0)!=(f|0)){if((j-l|0)>>>0>=k>>>0){if(!(h&1))h=n+1|0;else h=c[m+-16>>2]|0;if((l|0)==7)j=h;else{rt(h+(k+7)|0,h+7|0,l+-7|0)|0;j=h}}else{dh(n,j,l+k-j|0,l,7,k);j=c[m+-16>>2]|0}h=l+k|0;if(!(a[n>>0]&1))a[n>>0]=h<<1;else c[m+-20>>2]=h;a[j+h>>0]=0;if((f|0)==(g|0))f=g;else{h=j+7|0;while(1){a[h>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(g|0)){f=g;break}else h=h+1|0}}}}if((f|0)!=(d|0)?(a[f>>0]|0)==95:0){b=f+1|0;break}g=c[u>>2]|0;f=g+-24|0;while(1){d=g+-24|0;c[u>>2]=d;bg(d);g=c[u>>2]|0;if((g|0)==(f|0))break c}}g=c[u>>2]|0;f=g+-24|0;do{d=g+-24|0;c[u>>2]=d;bg(d);g=c[u>>2]|0}while((g|0)!=(f|0))}while(0);break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{d=Kg(b,d,e)|0;i=v;return d|0}default:{b=eh(b,d,e)|0;break a}}}while(0);i=v;return b|0}function $g(b,c){b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)!=(c|0)){e=a[b>>0]|0;if(e<<24>>24!=95){if(((e<<24>>24)+-48|0)>>>0>=10)break;while(1){b=b+1|0;if((b|0)==(c|0)){b=c;break a}if(((a[b>>0]|0)+-48|0)>>>0>=10)break a}}e=b+1|0;if((e|0)!=(c|0)){e=a[e>>0]|0;if(((e<<24>>24)+-48|0)>>>0<10){b=b+2|0;break}if(e<<24>>24==95?(d=b+2|0,(d|0)!=(c|0)):0){while(1){e=a[d>>0]|0;if(((e<<24>>24)+-48|0)>>>0>=10)break;d=d+1|0;if((d|0)==(c|0))break a}return (e<<24>>24==95?d+1|0:b)|0}}}while(0);return b|0}function ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a[d>>0]|0;e=(h&1)==0;h=e?(h&255)>>>1:c[d+4>>2]|0;a:do if(!h)vg(b,d);else{e=e?d+1|0:c[d+8>>2]|0;f=h>>>0>11;g=Pi(e,19576,f?11:h)|0;if(!(((g|0)==0?(h>>>0<11?-1:f&1):g)|0)){Yg(d,20180,70);Ag(b,20251,12);break}f=h>>>0>12;g=f?12:h;i=Pi(e,19588,g)|0;f=h>>>0<12?-1:f&1;if(!(((i|0)==0?f:i)|0)){Yg(d,20264,49);Ag(b,20314,13);break}i=Pi(e,19601,g)|0;if(!(((i|0)==0?f:i)|0)){Yg(d,20328,49);Ag(b,20378,13);break}g=h>>>0>13;i=Pi(e,19614,g?13:h)|0;if(!(((i|0)==0?(h>>>0<13?-1:g&1):i)|0)){Yg(d,20392,50);Ag(b,20443,14);break}f=e+h|0;b:do if((a[e+(h+-1)>>0]|0)==62){d=1;c:while(1){g=f;d:while(1){f=g+-1|0;if((f|0)==(e|0))break c;g=g+-2|0;switch(a[g>>0]|0){case 60:{h=16;break d}case 62:{h=17;break d}default:g=f}}if((h|0)==16){d=d+-1|0;if(!d){f=g;break b}else continue}else if((h|0)==17){d=d+1|0;continue}}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break a}while(0);d=f;while(1){g=d+-1|0;if((g|0)==(e|0))break;if((a[g>>0]|0)==58){e=d;break}else d=g}h=f-e|0;if(h>>>0>4294967279)kf(b);if(h>>>0<11){a[b>>0]=h<<1;d=b+1|0}else{i=h+16&-16;d=ij(i)|0;c[b+8>>2]=d;c[b>>2]=i|1;c[b+4>>2]=h}if((e|0)!=(f|0)){g=d;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}}a[d+h>>0]=0}while(0);return}function bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=10;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h|0;do if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){dh(b,g,k+j-g|0,k,k,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;if((d|0)!=(e|0)){f=d;g=i+k|0;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return}function ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){dh(b,g,1,g,g,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function dh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((-17-d|0)>>>0>>0)kf(b);if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;i=d<<1;e=e>>>0>>0?i:e;e=e>>>0<11?11:e+16&-16}else e=-17;i=ij(e)|0;if(g)pt(i|0,j|0,g|0)|0;if((f|0)!=(g|0))pt(i+(h+g)|0,j+g|0,f-g|0)|0;if((d|0)!=10)jj(j);c[b+8>>2]=i;c[b>>2]=e|1;return} +function Lr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+320|0;r=z+208|0;j=z+200|0;y=z+24|0;x=z+12|0;v=z+8|0;w=z+40|0;t=z+4|0;s=z;u=ir(f)|0;qm(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Zj(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){Zj(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Zj(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if(mm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}v=et(f,c[v>>2]|0,g,u)|0;c[h>>2]=v;c[h+4>>2]=D;Zo(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Vj(x);Vj(y);i=z;return A|0}function Mr(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+320|0;s=A+208|0;k=A+200|0;z=A+24|0;y=A+12|0;w=A+8|0;x=A+40|0;u=A+4|0;t=A;v=ir(g)|0;qm(z,g,s,k);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!(a[y>>0]&1))d=10;else d=(c[y>>2]&-2)+-1|0;Zj(y,d,0);p=y+8|0;q=y+1|0;g=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=g;c[u>>2]=x;c[t>>2]=0;r=y+4|0;o=c[k>>2]|0;k=c[e>>2]|0;a:while(1){if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[f>>2]|0;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(m){n=l;break}else break a;else{c[f>>2]=0;B=16;break}}else B=16;while(0);if((B|0)==16){B=0;if(m){l=0;break}else n=0}l=a[y>>0]|0;l=(l&1)==0?(l&255)>>>1:c[r>>2]|0;if((c[w>>2]|0)==(g+l|0)){Zj(y,l<<1,0);if(!(a[y>>0]&1))d=10;else d=(c[y>>2]&-2)+-1|0;Zj(y,d,0);g=(a[y>>0]&1)==0?q:c[p>>2]|0;c[w>>2]=g+l}l=k+12|0;d=c[l>>2]|0;m=k+16|0;if((d|0)==(c[m>>2]|0))d=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else d=c[d>>2]|0;if(mm(d,v,g,w,t,o,z,x,u,s)|0){l=n;break}d=c[l>>2]|0;if((d|0)==(c[m>>2]|0)){xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[l>>2]=d+4;continue}}s=a[z>>0]|0;d=c[u>>2]|0;if((((s&1)==0?(s&255)>>>1:c[z+4>>2]|0)|0)!=0?(d-x|0)<160:0){s=c[t>>2]|0;t=d+4|0;c[u>>2]=t;c[d>>2]=s;d=t}b[j>>1]=dt(g,c[w>>2]|0,h,v)|0;Zo(z,x,d,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0))d=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{B=46;break}else{c[f>>2]=0;B=44;break}}else B=44;while(0);if((B|0)==44?g:0)B=46;if((B|0)==46)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;Vj(y);Vj(z);i=A;return B|0}function Nr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+320|0;r=z+208|0;j=z+200|0;y=z+24|0;x=z+12|0;v=z+8|0;w=z+40|0;t=z+4|0;s=z;u=ir(f)|0;qm(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Zj(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){Zj(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Zj(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if(mm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=ct(f,c[v>>2]|0,g,u)|0;Zo(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Vj(x);Vj(y);i=z;return A|0}function Or(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+320|0;r=z+208|0;j=z+200|0;y=z+24|0;x=z+12|0;v=z+8|0;w=z+40|0;t=z+4|0;s=z;u=ir(f)|0;qm(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Zj(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){Zj(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Zj(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if(mm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}c[h>>2]=bt(f,c[v>>2]|0,g,u)|0;Zo(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Vj(x);Vj(y);i=z;return A|0}function Pr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+320|0;r=z+208|0;j=z+200|0;y=z+24|0;x=z+12|0;v=z+8|0;w=z+40|0;t=z+4|0;s=z;u=ir(f)|0;qm(y,f,r,j);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Zj(x,b,0);o=x+8|0;p=x+1|0;f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f;c[t>>2]=w;c[s>>2]=0;q=x+4|0;n=c[j>>2]|0;j=c[d>>2]|0;a:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(l){m=k;break}else break a;else{c[e>>2]=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(l){k=0;break}else m=0}k=a[x>>0]|0;k=(k&1)==0?(k&255)>>>1:c[q>>2]|0;if((c[v>>2]|0)==(f+k|0)){Zj(x,k<<1,0);if(!(a[x>>0]&1))b=10;else b=(c[x>>2]&-2)+-1|0;Zj(x,b,0);f=(a[x>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=f+k}k=j+12|0;b=c[k>>2]|0;l=j+16|0;if((b|0)==(c[l>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if(mm(b,u,f,v,s,n,y,w,t,r)|0){k=m;break}b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;continue}else{c[k>>2]=b+4;continue}}r=a[y>>0]|0;b=c[t>>2]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(b-w|0)<160:0){r=c[s>>2]|0;s=b+4|0;c[t>>2]=s;c[b>>2]=r;b=s}v=at(f,c[v>>2]|0,g,u)|0;c[h>>2]=v;c[h+4>>2]=D;Zo(y,w,b,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{A=46;break}else{c[e>>2]=0;A=44;break}}else A=44;while(0);if((A|0)==44?f:0)A=46;if((A|0)==46)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Vj(x);Vj(y);i=z;return A|0}function Qr(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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;C=i;i=i+352|0;t=C+208|0;k=C+40|0;l=C+36|0;B=C+24|0;A=C+12|0;y=C+8|0;z=C+48|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;rm(B,f,t,k,l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;Zj(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){Zj(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;Zj(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if(sm(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}g[j>>2]=+$s(f,c[y>>2]|0,h);Zo(B,z,b,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=46;break}else{c[e>>2]=0;D=44;break}}else D=44;while(0);if((D|0)==44?f:0)D=46;if((D|0)==46)c[h>>2]=c[h>>2]|2;D=c[d>>2]|0;Vj(A);Vj(B);i=C;return D|0}function Rr(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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;C=i;i=i+352|0;t=C+208|0;k=C+40|0;l=C+36|0;B=C+24|0;A=C+12|0;y=C+8|0;z=C+48|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;rm(B,f,t,k,l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;Zj(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){Zj(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;Zj(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if(sm(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}h[j>>3]=+_s(f,c[y>>2]|0,g);Zo(B,z,b,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=46;break}else{c[e>>2]=0;D=44;break}}else D=44;while(0);if((D|0)==44?f:0)D=46;if((D|0)==46)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Vj(A);Vj(B);i=C;return D|0}function Sr(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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;C=i;i=i+352|0;t=C+208|0;k=C+40|0;l=C+36|0;B=C+24|0;A=C+12|0;y=C+8|0;z=C+48|0;w=C+4|0;v=C;x=C+337|0;u=C+336|0;rm(B,f,t,k,l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;Zj(A,b,0);q=A+8|0;r=A+1|0;f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f;c[w>>2]=z;c[v>>2]=0;a[x>>0]=1;a[u>>0]=69;s=A+4|0;p=c[k>>2]|0;o=c[l>>2]|0;k=c[d>>2]|0;a:while(1){if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[e>>2]|0;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(m)break;else break a;else{c[e>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(m){l=0;break}else l=0}m=a[A>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[y>>2]|0)==(f+m|0)){Zj(A,m<<1,0);if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;Zj(A,b,0);f=(a[A>>0]&1)==0?r:c[q>>2]|0;c[y>>2]=f+m}m=k+12|0;b=c[m>>2]|0;n=k+16|0;if((b|0)==(c[n>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if(sm(b,x,u,f,y,p,o,B,z,w,v,t)|0)break;b=c[m>>2]|0;if((b|0)==(c[n>>2]|0)){xb[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[m>>2]=b+4;continue}}u=a[B>>0]|0;b=c[w>>2]|0;if(!((a[x>>0]|0)==0?1:(((u&1)==0?(u&255)>>>1:c[B+4>>2]|0)|0)==0)?(b-z|0)<160:0){v=c[v>>2]|0;x=b+4|0;c[w>>2]=x;c[b>>2]=v;b=x}h[j>>3]=+Zs(f,c[y>>2]|0,g);Zo(B,z,b,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=xb[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))b=xb[c[(c[l>>2]|0)+36>>2]&63](l)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=46;break}else{c[e>>2]=0;D=44;break}}else D=44;while(0);if((D|0)==44?f:0)D=46;if((D|0)==46)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Vj(A);Vj(B);i=C;return D|0}function Tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=Uh(d)|0;d=Ji(a,b,e,h)|0;if(f)Uh(f)|0;i=g;return d|0}function Ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Uh(b)|0;b=Gi(a,d,g)|0;if(e)Uh(e)|0;i=f;return b|0}function Vr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;j=c[b>>2]|0;a:do if(!j)j=0;else{p=d;l=f-p>>2;m=g+12|0;g=c[m>>2]|0;l=(g|0)>(l|0)?g-l|0:0;g=e;p=g-p|0;k=p>>2;if((p|0)>0?(pb[c[(c[j>>2]|0)+48>>2]&31](j,d,k)|0)!=(k|0):0){c[b>>2]=0;j=0;break}do if((l|0)>0){ek(n,l,h);if((pb[c[(c[j>>2]|0)+48>>2]&31](j,(a[n>>0]&1)==0?n+4|0:c[n+8>>2]|0,l)|0)==(l|0)){fk(n);break}else{c[b>>2]=0;fk(n);j=0;break a}}while(0);p=f-g|0;f=p>>2;if((p|0)>0?(pb[c[(c[j>>2]|0)+48>>2]&31](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=o;return j|0}function Wr(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((xb[c[(c[i>>2]|0)+36>>2]&63](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);j=(i|0)==0;i=c[e>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(xb[c[(c[i>>2]|0)+36>>2]&63](i)|0)==-1:0){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=g+8|0,(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048)!=0):0){m=(pb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;o=h;n=i;h=i;i=m}else{c[k>>2]=l+1;o=h;n=i;h=i;i=m}while(1){i=i+-48|0;p=o+-1|0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((xb[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);l=(j|0)==0;if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((xb[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1){c[e>>2]=0;k=0;h=0}else{k=n;h=n}else k=n;else{k=n;h=0}j=c[a>>2]|0;if(!((o|0)>1&(l^(h|0)==0)))break;l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))j=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else j=d[l>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((pb[c[(c[g>>2]|0)+36>>2]&31](g,l,0)|0)<<24>>24)+(i*10|0)|0;j=c[a>>2]|0;l=j+12|0;m=c[l>>2]|0;if((m|0)==(c[j+16>>2]|0)){xb[c[(c[j>>2]|0)+40>>2]&63](j)|0;o=p;n=k;continue}else{c[l>>2]=m+1;o=p;n=k;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((xb[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(xb[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Xr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(i){o=17;break}else{o=16;break}else{c[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(i)o=16;else{h=0;o=17}a:do if((o|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=xb[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=c[i>>2]|0;if(!(pb[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(pb[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){xb[c[(c[i>>2]|0)+40>>2]&63](i)|0;m=f;l=h;j=h}else{c[j>>2]=k+4;m=f;l=h;j=h}while(1){g=g+-48|0;n=m+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=xb[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;j=0;f=0;h=1;break}else{j=l;f=l;h=(l|0)==0;break}}else{j=l;f=0;h=1}while(0);i=c[a>>2]|0;if(!((m|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=xb[c[(c[i>>2]|0)+36>>2]&63](i)|0;else h=c[h>>2]|0;if(!(pb[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=((pb[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;k=c[i>>2]|0;if((k|0)==(c[h+16>>2]|0)){xb[c[(c[h>>2]|0)+40>>2]&63](h)|0;m=n;l=j;j=f;continue}else{c[i>>2]=k+4;m=n;l=j;j=f;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=xb[c[(c[i>>2]|0)+36>>2]&63](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=xb[c[(c[j>>2]|0)+36>>2]&63](j)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;o=60;break}}else o=60;while(0);if((o|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=108;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i|0;e=lj(f?e:0,g)|0;if(!e)Xf();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){ub[c[h>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=119;c[b>>2]=e+i;c[d>>2]=(c[a>>2]|0)+g;return}function Zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=108;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i>>2;e=lj(f?e:0,g)|0;if(!e)Xf();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){ub[c[h>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=119;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function _r(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=10;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h|0;do if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){ck(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;if((d|0)!=(e|0)){f=d;g=i+k|0;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function $r(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;f=(c[h>>2]|0)!=108;e=c[a>>2]|0;i=e;g=(c[d>>2]|0)-i|0;g=g>>>0<2147483647?g<<1:-1;i=(c[b>>2]|0)-i>>2;e=lj(f?e:0,g)|0;if(!e)Xf();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){ub[c[h>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=119;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=1;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h>>2;do if(j){if((g-k|0)>>>0>>0){lk(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+4|0;else i=c[b+8>>2]|0;h=k+((e-h|0)>>>2)|0;if((d|0)!=(e|0)){f=d;g=i+(k<<2)|0;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else g=g+4|0}}c[i+(h<<2)>>2]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function bs(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d){Ys(b,d);Us(b,d)}return}function cs(a,b){a=a|0;b=b|0;Cp(a,b,Lp(9796)|0);return}function ds(a,b){a=a|0;b=b|0;Cp(a,b,Lp(9836)|0);return}function es(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10868)|0);return}function fs(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10860)|0);return}function gs(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10928)|0);return}function hs(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10936)|0);return}function is(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10992)|0);return}function js(a,b){a=a|0;b=b|0;Cp(a,b,Lp(11e3)|0);return}function ks(a,b){a=a|0;b=b|0;Cp(a,b,Lp(11008)|0);return}function ls(a,b){a=a|0;b=b|0;Cp(a,b,Lp(11016)|0);return}function ms(a,b){a=a|0;b=b|0;Cp(a,b,Lp(9908)|0);return}function ns(a,b){a=a|0;b=b|0;Cp(a,b,Lp(9980)|0);return}function os(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10040)|0);return}function ps(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10100)|0);return}function qs(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10412)|0);return}function rs(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10476)|0);return}function ss(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10540)|0);return}function ts(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10604)|0);return}function us(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10640)|0);return}function vs(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10676)|0);return}function ws(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10712)|0);return}function xs(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10748)|0);return}function ys(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10192)|0);return}function zs(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10284)|0);return}function As(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10316)|0);return}function Bs(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10348)|0);return}function Cs(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10788)|0);return}function Ds(a,b){a=a|0;b=b|0;Cp(a,b,Lp(10828)|0);return}function Es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do d=d+-4|0;while((d|0)!=(g|0));c[h>>2]=d}}else Ts(a,b-f|0);return}function Fs(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;do if(e){f=b+4|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}if((b+16|0)==(e|0)){a[b+128>>0]=0;break}else{of(e);break}}while(0);return}function Gs(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;d=c[d+4>>2]|0;a=(c[a>>2]|0)+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;ub[b&127](a);return}function Hs(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;if(d>>>0>>0)while(1){l=b[d>>1]|0;m=l&65535;if(m>>>0>k>>>0){d=2;break a}do if((l&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=l}else{if((l&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;l=e[d>>1]|0;if((l&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}h=m&960;if(((h<<10)+65536|m<<10&64512|l&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(h>>>6)+1|0;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=d>>>2|240;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>2&15|d<<4&48|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m<<4&48|l>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=l&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d;if(d>>>0>=f>>>0){d=0;break}}else d=0}while(0);return d|0}function Is(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){c[g>>2]=e+3;m=c[j>>2]|0}else m=h}else{m=h;l=f}q=i;h=c[g>>2]|0;e=h>>>0>>0;a:do if(e&m>>>0>>0)while(1){e=a[h>>0]|0;o=e&255;if(o>>>0>k>>>0){e=2;break a}do if(e<<24>>24>-1){b[m>>1]=e&255;c[g>>2]=h+1}else{if((e&255)<194){e=2;break a}if((e&255)<224){if((l-h|0)<2){e=1;break a}e=d[h+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|o<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+2;break}if((e&255)<240){if((l-h|0)<3){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;switch(o|0){case 224:{if((n&-32)<<24>>24!=-96){e=2;break a}break}case 237:{if((n&-32)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(n&255)<<6&4032|o<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+3;break}if((e&255)>=245){e=2;break a}if((l-h|0)<4){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;h=a[h+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){e=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((q-m|0)<4){e=1;break a}o=o&7;h=n&255;n=p<<6;e=e&63;if((h<<12&258048|o<<18|n&4032|e)>>>0>k>>>0){e=2;break a}b[m>>1]=h<<2&60|p>>>4&3|((h>>>4&3|o<<2)<<6)+16320|55296;p=m+2|0;c[j>>2]=p;b[p>>1]=e|n&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;h=c[g>>2]|0;e=h>>>0>>0;if(!(e&m>>>0>>0)){r=39;break}}else r=39;while(0);if((r|0)==39)e=e&1;return e|0}function Js(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){m=g;h=0;b:while(1){g=a[m>>0]|0;l=g&255;if(l>>>0>f>>>0){g=m;h=42;break a}do if(g<<24>>24>-1)g=m+1|0;else{if((g&255)<194){g=m;h=42;break a}if((g&255)<224){if((n-m|0)<2){g=m;h=42;break a}g=d[m+1>>0]|0;if((g&192|0)!=128){g=m;h=42;break a}if((g&63|l<<6&1984)>>>0>f>>>0){g=m;h=42;break a}g=m+2|0;break}if((g&255)<240){g=m;if((n-g|0)<3){g=m;h=42;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;switch(l|0){case 224:{if((j&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((j&-32)<<24>>24!=-128){h=22;break b}break}default:if((j&-64)<<24>>24!=-128){h=24;break b}}g=i&255;if((g&192|0)!=128){g=m;h=42;break a}if(((j&255)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+3|0;break}if((g&255)>=245){g=m;h=42;break a}g=m;if((e-h|0)>>>0<2|(n-g|0)<4){g=m;h=42;break a}k=a[m+1>>0]|0;i=a[m+2>>0]|0;j=a[m+3>>0]|0;switch(l|0){case 240:{if((k+112&255)>=48){h=32;break b}break}case 244:{if((k&-16)<<24>>24!=-128){h=34;break b}break}default:if((k&-64)<<24>>24!=-128){h=36;break b}}i=i&255;if((i&192|0)!=128){g=m;h=42;break a}g=j&255;if((g&192|0)!=128){g=m;h=42;break a}if(((k&255)<<12&258048|l<<18&1835008|i<<6&4032|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+4|0;h=h+1|0}while(0);h=h+1|0;if(!(h>>>0>>0&g>>>0>>0)){h=42;break a}else m=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function Ks(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;if(b>>>0>>0)while(1){j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;g=l-b|0;if(j>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(b>>>0>=d>>>0){b=0;break}}else b=0}while(0);return b|0}function Ls(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;g=c[i>>2]|0;p=k}else p=k}else p=e;k=c[f>>2]|0;b=k>>>0>>0;a:do if(b&g>>>0>>0)while(1){b=a[k>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[g>>2]=o;c[f>>2]=k+1}else{if((b&255)<194){b=2;break a}if((b&255)<224){if((p-k|0)<2){b=1;break a}b=d[k+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+2;break}if((b&255)<240){if((p-k|0)<3){b=1;break a}l=a[k+1>>0]|0;b=a[k+2>>0]|0;switch(o|0){case 224:{if((l&-32)<<24>>24!=-96){b=2;break a}break}case 237:{if((l&-32)<<24>>24!=-128){b=2;break a}break}default:if((l&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(l&255)<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+3;break}if((b&255)>=245){b=2;break a}if((p-k|0)<4){b=1;break a}n=a[k+1>>0]|0;b=a[k+2>>0]|0;l=a[k+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){b=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){b=2;break a}break}default:if((n&-64)<<24>>24!=-128){b=2;break a}}m=b&255;if((m&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(n&255)<<12&258048|o<<18&1835008|m<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+4}while(0);g=(c[i>>2]|0)+4|0;c[i>>2]=g;k=c[f>>2]|0;b=k>>>0>>0;if(!(b&g>>>0>>0)){q=38;break}}else q=38;while(0);if((q|0)==38)b=b&1;return b|0}function Ms(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){l=g;m=0;b:while(1){g=a[l>>0]|0;k=g&255;do if(g<<24>>24>-1){if(k>>>0>f>>>0){g=l;h=42;break a}g=l+1|0}else{if((g&255)<194){g=l;h=42;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=42;break a}g=d[l+1>>0]|0;if((g&192|0)!=128){g=l;h=42;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h=42;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=42;break a}i=a[l+1>>0]|0;h=a[l+2>>0]|0;switch(k|0){case 224:{if((i&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((i&-32)<<24>>24!=-128){h=22;break b}break}default:if((i&-64)<<24>>24!=-128){h=24;break b}}g=h&255;if((g&192|0)!=128){g=l;h=42;break a}if(((i&255)<<6&4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+3|0;break}if((g&255)>=245){g=l;h=42;break a}g=l;if((n-g|0)<4){g=l;h=42;break a}j=a[l+1>>0]|0;h=a[l+2>>0]|0;i=a[l+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){h=32;break b}break}case 244:{if((j&-16)<<24>>24!=-128){h=34;break b}break}default:if((j&-64)<<24>>24!=-128){h=36;break b}}h=h&255;if((h&192|0)!=128){g=l;h=42;break a}g=i&255;if((g&192|0)!=128){g=l;h=42;break a}if(((j&255)<<12&258048|k<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+4|0}while(0);m=m+1|0;if(!(m>>>0>>0&g>>>0>>0)){h=42;break a}else l=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function Ns(a){a=a|0;Vj(11844);Vj(11832);Vj(11820);Vj(11808);Vj(11796);Vj(11784);Vj(11772);Vj(11760);Vj(11748);Vj(11736);Vj(11724);Vj(11712);Vj(11700);Vj(11688);return}function Os(a){a=a|0;fk(12016);fk(12004);fk(11992);fk(11980);fk(11968);fk(11956);fk(11944);fk(11932);fk(11920);fk(11908);fk(11896);fk(11884);fk(11872);fk(11860);return}function Ps(a){a=a|0;Vj(12648);Vj(12636);Vj(12624);Vj(12612);Vj(12600);Vj(12588);Vj(12576);Vj(12564);Vj(12552);Vj(12540);Vj(12528);Vj(12516);Vj(12504);Vj(12492);Vj(12480);Vj(12468);Vj(12456);Vj(12444);Vj(12432);Vj(12420);Vj(12408);Vj(12396);Vj(12384);Vj(12372);return}function Qs(a){a=a|0;fk(12940);fk(12928);fk(12916);fk(12904);fk(12892);fk(12880);fk(12868);fk(12856);fk(12844);fk(12832);fk(12820);fk(12808);fk(12796);fk(12784);fk(12772);fk(12760);fk(12748);fk(12736);fk(12724);fk(12712);fk(12700);fk(12688);fk(12676);fk(12664);return}function Rs(a){a=a|0;Vj(13752);Vj(13740);Vj(13728);Vj(13716);Vj(13704);Vj(13692);Vj(13680);Vj(13668);Vj(13656);Vj(13644);Vj(13632);Vj(13620);Vj(13608);Vj(13596);Vj(13584);Vj(13572);Vj(13560);Vj(13548);Vj(13536);Vj(13524);Vj(13512);Vj(13500);Vj(13488);Vj(13476);return}function Ss(a){a=a|0;fk(14044);fk(14032);fk(14020);fk(14008);fk(13996);fk(13984);fk(13972);fk(13960);fk(13948);fk(13936);fk(13924);fk(13912);fk(13900);fk(13888);fk(13876);fk(13864);fk(13852);fk(13840);fk(13828);fk(13816);fk(13804);fk(13792);fk(13780);fk(13768);return}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){e=c[a>>2]|0;h=d-e>>2;f=h+b|0;if(f>>>0>1073741823)rg(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Vs(j,d,h,a+16|0);h=j+8|0;g=c[h>>2]|0;mt(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);Ws(a,j);Xs(j)}else Us(a,b);i=k;return}function Us(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Vs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=mf(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function Ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;pt(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Xs(b){b=b|0;var d=0,e=0,f=0;e=c[b+4>>2]|0;f=b+8|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}e=c[b>>2]|0;do if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{of(e);break}}while(0);return}function Ys(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)rg(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=mf(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function Zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=Gh()|0;g=c[f>>2]|0;c[f>>2]=0;e=+Li(a,h,_l()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function _s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=Gh()|0;g=c[f>>2]|0;c[f>>2]=0;e=+Li(a,h,_l()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function $s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=Gh()|0;g=c[f>>2]|0;c[f>>2]=0;e=+Li(a,h,_l()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}while(0);i=j;return +e}function at(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}g=Gh()|0;h=c[g>>2]|0;c[g>>2]=0;b=yh(b,j,f,_l()|0)|0;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;f=0;b=0;break}if((f|0)==34){c[e>>2]=4;f=-1;b=-1}else f=D}else{c[e>>2]=4;f=0;b=0}while(0);D=f;i=k;return b|0}function bt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Gh()|0;j=c[h>>2]|0;c[h>>2]=0;b=yh(b,k,f,_l()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function ct(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Gh()|0;j=c[h>>2]|0;c[h>>2]=0;b=yh(b,k,f,_l()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function dt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Gh()|0;j=c[h>>2]|0;c[h>>2]=0;b=yh(b,k,f,_l()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((a|0)!=(b|0)){g=Gh()|0;h=c[g>>2]|0;c[g>>2]=0;a=zh(a,j,e,_l()|0)|0;e=D;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;e=0;a=0;break}if((f|0)==34){c[d>>2]=4;j=(e|0)>0|(e|0)==0&a>>>0>0;D=j?2147483647:-2147483648;i=k;return (j?-1:0)|0}}else{c[d>>2]=4;e=0;a=0}while(0);D=e;i=k;return a|0}function ft(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=Gh()|0;h=c[g>>2]|0;c[g>>2]=0;a=zh(a,j,e,_l()|0)|0;e=D;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);i=k;return a|0}function gt(a){a=a|0;return}function ht(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function it(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){ub[c[(c[a>>2]|0)+8>>2]&127](a);a=1}else a=0;return a|0}function jt(a,b,d){a=a|0;b=b|0;d=d|0;hb(14384)|0;if((c[a>>2]|0)==1)do ya(14412,14384)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;Ua(14384)|0;ub[d&127](b);hb(14384)|0;c[a>>2]=-1;Ua(14384)|0;Za(14412)|0}else Ua(14384)|0;return}function kt(){}function lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function pt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Na(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else pt(b,c,d)|0;return b|0}function st(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function tt(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=$(e,f)|0;d=a>>>16;a=(c>>>16)+($(e,d)|0)|0;e=b>>>16;b=$(e,f)|0;return (D=(a>>>16)+($(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function vt(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,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=lt(j^a,i^b,j,i)|0;g=D;a=f^j;b=e^i;return lt((At(h,g,lt(f^c,e^d,f,e)|0,D,0)|0)^a,D^b,a,b)|0}function wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=lt(h^a,g^b,h,g)|0;b=D;At(a,b,lt(l^d,k^e,l,k)|0,D,j)|0;e=lt(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=D;i=f;return (D=d,e)|0}function xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=ut(e,f)|0;a=D;return (D=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return At(a,b,c,d,0)|0}function zt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;At(a,b,d,e,f)|0;i=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function At(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h){i=(ba(h|0)|0)+33-(ba(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=tt(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((tt(i|0)|0)>>>0);return (D=o,p)|0}g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=nt(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;lt(k,d,e,n)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=lt(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function Bt(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 ob[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb[a&31](b|0,c|0,d|0)|0}function Dt(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;qb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Et(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rb[a&3](b|0,c|0,d|0,e|0,f|0)}function Ft(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 sb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Gt(a){a=a|0;return tb[a&0]()|0}function Ht(a,b){a=a|0;b=b|0;ub[a&127](b|0)}function It(a,b,c){a=a|0;b=b|0;c=c|0;vb[a&63](b|0,c|0)}function Jt(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 wb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Kt(a,b){a=a|0;b=b|0;return xb[a&63](b|0)|0}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yb[a&0](b|0,c|0,d|0)}function Mt(a){a=a|0;zb[a&3]()}function Nt(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 Ab[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Ot(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bb[a&7](b|0,c|0,d|0,e|0)|0}function Pt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cb[a&15](b|0,c|0,d|0,e|0)}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;return Db[a&31](b|0,c|0)|0}function Rt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Eb[a&7](b|0,c|0,d|0,e|0,+f)|0}function St(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 Fb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Tt(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;ca(0);return 0}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;ca(1);return 0}function Vt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(2)}function Wt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(3)}function Xt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ca(4);return 0}function Yt(){ca(5);return 0}function Zt(a){a=a|0;ca(6)}function _t(a,b){a=a|0;b=b|0;ca(7)}function $t(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(8);return 0}function au(a){a=a|0;ca(9);return 0}function bu(a,b,c){a=a|0;b=b|0;c=c|0;ca(10)}function cu(){ca(11)}function du(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;ca(12);return 0}function eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(13);return 0}function fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(14)}function gu(a,b){a=a|0;b=b|0;ca(15);return 0}function hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ca(16);return 0}function iu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(17);return 0} + +// EMSCRIPTEN_END_FUNCS +var ob=[Tt,Un,Yn,To,Xo,ap,cp,Tt];var pb=[Ut,zk,Ek,Ik,Ff,ej,ri,qi,pi,si,Ok,Tk,zj,Xk,Kj,Gl,Ll,sp,xp,fq,hq,kq,Rp,Wp,Yp,$p,bj,Ut,Ut,Ut,Ut,Ut];var qb=[Vt,ec,Uf,Tf,Sf,Pk,Ak,tp,yp,Vt,Vt,Vt,Vt,Vt,Vt,Vt];var rb=[Wt,Rf,Qf,Nf];var sb=[Xt,gp,mp,Xt];var tb=[Yt];var ub=[Zt,Sb,ac,$b,bc,ll,nl,ml,ol,cc,dc,Vb,kc,jc,lc,_k,al,$k,bl,rf,sf,zf,Cf,Af,Bf,Df,Ef,Kk,wj,Cj,vk,Hj,Nj,wk,Lk,fl,hl,gl,il,tl,vl,ul,wl,qk,zl,Bl,Dl,Op,Hl,Il,Ml,Nl,$l,am,tm,um,Im,Jm,Vm,Wm,tn,un,Rn,Tn,Wn,Xn,_n,$n,ko,lo,vo,wo,Go,Ho,Ro,So,_o,$o,ep,fp,kp,lp,qp,rp,vp,wp,Dp,Ep,cq,dq,xr,uq,Wq,Xq,Yq,Zq,Cl,Np,Qp,mq,Cq,Kq,Sq,Tq,gg,Zi,_i,pj,Uo,Pp,Gs,Ns,Os,Ps,Qs,Rs,Ss,Vj,fk,jj,Zt,Zt,Zt,Zt,Zt,Zt,Zt,Zt];var vb=[_t,yk,xj,Bj,Ij,Mj,Nk,co,eo,fo,go,io,jo,oo,po,qo,ro,to,uo,zo,Ao,Bo,Co,Eo,Fo,Ko,Lo,Mo,No,Po,Qo,up,zp,cr,er,gr,dr,fr,hr,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t,_t];var wb=[$t,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Vl,Wl,Xl,Yl,bm,cm,dm,em,fm,gm,hm,im,jm,km,lm,Am,Cm,Nm,Pm,Ym,Zm,_m,an,cn,wn,xn,yn,An,Cn,jp,pp,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t,$t];var xb=[au,Ck,Dk,gc,Gk,tf,oi,yj,Sk,Uk,Vk,Rk,Dj,Ej,Jj,Fk,Oj,Pj,Xm,jr,lr,nr,tr,vr,pr,rr,vn,kr,mr,or,ur,wr,qr,sr,ao,bo,ho,mo,no,so,xo,yo,Do,Io,Jo,Oo,yq,zq,Bq,_q,ar,$q,br,qq,rq,tq,Gq,Hq,Jq,Oq,Pq,Rq,au,au];var yb=[bu];var zb=[cu,Yf,fg,cu];var Ab=[du,en,En,vq,wq,nq,oq,Dq,Eq,Lq,Mq,du,du,du,du,du];var Bb=[eu,jq,Sp,Tp,Up,_p,eu,eu];var Cb=[fu,fc,Hf,If,Kf,Qk,Bk,Fl,Kl,fu,fu,fu,fu,fu,fu,fu];var Db=[gu,hc,ic,Wk,Aj,Fj,Yk,Hk,Lj,Qj,Jk,eq,gq,iq,Vp,Xp,Zp,gu,gu,gu,gu,gu,gu,gu,gu,gu,gu,gu,gu,gu,gu,gu];var Eb=[hu,Dm,Gm,Qm,Sm,hu,hu,hu];var Fb=[iu,El,Jl,vm,wm,Bm,Hm,Km,Lm,Om,Tm,lq,xq,Aq,aq,pq,sq,Fq,Iq,Nq,Qq,iu,iu,iu,iu,iu,iu,iu,iu,iu,iu,iu];return{_i64Add:nt,_tally:_b,___cxa_can_catch:Vf,_fflush:xi,_memset:mt,___cxa_is_pointer_type:Wf,_param:Pb,_memmove:rt,_malloc:ij,_dec:Zb,_addec:Yb,_keygen:Tb,___cxa_demangle:jf,_combpk:Wb,_memcpy:pt,_enc:Xb,_bitshift64Lshr:ot,_free:jj,_i64Subtract:lt,___errno_location:Gh,_bitshift64Shl:qt,__GLOBAL__I_000101:uj,__GLOBAL__sub_I_iostream_cpp:vj,runPostSets:kt,stackAlloc:Gb,stackSave:Hb,stackRestore:Ib,establishStackSpace:Jb,setThrew:Kb,setTempRet0:Nb,getTempRet0:Ob,dynCall_iiiiiiii:Bt,dynCall_iiii:Ct,dynCall_viiiiii:Dt,dynCall_viiiii:Et,dynCall_iiiiiid:Ft,dynCall_i:Gt,dynCall_vi:Ht,dynCall_vii:It,dynCall_iiiiiii:Jt,dynCall_ii:Kt,dynCall_viii:Lt,dynCall_v:Mt,dynCall_iiiiiiiii:Nt,dynCall_iiiii:Ot,dynCall_viiii:Pt,dynCall_iii:Qt,dynCall_iiiiid:Rt,dynCall_iiiiii:St}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _param=Module["_param"]=asm["_param"];var _keygen=Module["_keygen"]=asm["_keygen"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _tally=Module["_tally"]=asm["_tally"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _memset=Module["_memset"]=asm["_memset"];var _addec=Module["_addec"]=asm["_addec"];var ___cxa_demangle=Module["___cxa_demangle"]=asm["___cxa_demangle"];var _combpk=Module["_combpk"]=asm["_combpk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _enc=Module["_enc"]=asm["_enc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _dec=Module["_dec"]=asm["_dec"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];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 _memmove=Module["_memmove"]=asm["_memmove"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);removeRunDependency("memory initializer")});function doBrowserLoad(){Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var request=Module["memoryInitializerRequest"];if(request){function useRequest(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(request.response){setTimeout(useRequest,0)}else{request.addEventListener("load",useRequest)}}else{doBrowserLoad()}}}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){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");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;i0){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["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(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() + + + + diff --git a/static/js/papaparse.min.js b/static/js/papaparse.min.js new file mode 100755 index 0000000..42ab6a3 --- /dev/null +++ b/static/js/papaparse.min.js @@ -0,0 +1,7 @@ +/*@license + Papa Parse + v4.5.0 + https://github.com/mholt/PapaParse + License: MIT +*/ +!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof module&&"undefined"!=typeof exports?module.exports=t():e.Papa=t()}(this,function(){"use strict";var s,e,f="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==f?f:{},r=!f.document&&!!f.postMessage,o=r&&/(\?|&)papaworker(=|&|$)/.test(f.location.search),a=!1,h={},u=0,v={parse:function(e,t){var i=(t=t||{}).dynamicTyping||!1;M(i)&&(t.dynamicTypingFunction=i,i={});if(t.dynamicTyping=i,t.transform=!!M(t.transform)&&t.transform,t.worker&&v.WORKERS_SUPPORTED){var n=function(){if(!v.WORKERS_SUPPORTED)return!1;if(!a&&null===v.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var e=v.SCRIPT_PATH||s;e+=(-1!==e.indexOf("?")?"&":"?")+"papaworker";var t=new f.Worker(e);return t.onmessage=y,t.id=u++,h[t.id]=t}();return n.userStep=t.step,n.userChunk=t.chunk,n.userComplete=t.complete,n.userError=t.error,t.step=M(t.step),t.chunk=M(t.chunk),t.complete=M(t.complete),t.error=M(t.error),delete t.worker,void n.postMessage({input:e,config:t,workerId:n.id})}var r=null;{if(e===v.NODE_STREAM_INPUT)return(r=new g(t)).getStream();"string"==typeof e?r=t.download?new l(t):new _(t):!0===e.readable&&M(e.read)&&M(e.on)?r=new m(t):(f.File&&e instanceof File||e instanceof Object)&&(r=new p(t))}return r.stream(e)},unparse:function(e,t){var n=!1,f=!0,d=",",c="\r\n",r='"';!function(){if("object"!=typeof t)return;"string"==typeof t.delimiter&&1===t.delimiter.length&&-1===v.BAD_DELIMITERS.indexOf(t.delimiter)&&(d=t.delimiter);("boolean"==typeof t.quotes||t.quotes instanceof Array)&&(n=t.quotes);"string"==typeof t.newline&&(c=t.newline);"string"==typeof t.quoteChar&&(r=t.quoteChar);"boolean"==typeof t.header&&(f=t.header)}();var s=new RegExp(r,"g");"string"==typeof e&&(e=JSON.parse(e));if(e instanceof Array){if(!e.length||e[0]instanceof Array)return a(null,e);if("object"==typeof e[0])return a(i(e[0]),e)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),e.data instanceof Array&&(e.fields||(e.fields=e.meta&&e.meta.fields),e.fields||(e.fields=e.data[0]instanceof Array?e.fields:i(e.data[0])),e.data[0]instanceof Array||"object"==typeof e.data[0]||(e.data=[e.data])),a(e.fields||[],e.data||[]);throw"exception: Unable to serialize unrecognized input";function i(e){if("object"!=typeof e)return[];var t=[];for(var i in e)t.push(i);return t}function a(e,t){var i="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var n=e instanceof Array&&0=this._config.preview;if(o)f.postMessage({results:r,workerId:v.WORKER_ID,finished:a});else if(M(this._config.chunk)&&!t){if(this._config.chunk(r,this._handle),this._handle.paused()||this._handle.aborted())return;r=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(r.data),this._completeResults.errors=this._completeResults.errors.concat(r.errors),this._completeResults.meta=r.meta),this._completed||!a||!M(this._config.complete)||r&&r.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),a||r&&r.meta.paused||this._nextChunk(),r}},this._sendError=function(e){M(this._config.error)?this._config.error(e):o&&this._config.error&&f.postMessage({workerId:v.WORKER_ID,error:e,finished:!1})}}function l(e){var n;(e=e||{}).chunkSize||(e.chunkSize=v.RemoteChunkSize),c.call(this,e),this._nextChunk=r?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(n=new XMLHttpRequest,this._config.withCredentials&&(n.withCredentials=this._config.withCredentials),r||(n.onload=E(this._chunkLoaded,this),n.onerror=E(this._chunkError,this)),n.open("GET",this._input,!r),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var t in e)n.setRequestHeader(t,e[t])}if(this._config.chunkSize){var i=this._start+this._config.chunkSize-1;n.setRequestHeader("Range","bytes="+this._start+"-"+i),n.setRequestHeader("If-None-Match","webkit-no-cache")}try{n.send()}catch(e){this._chunkError(e.message)}r&&0===n.status?this._chunkError():this._start+=this._config.chunkSize}},this._chunkLoaded=function(){4===n.readyState&&(n.status<200||400<=n.status?this._chunkError():(this._finished=!this._config.chunkSize||this._start>function(e){var t=e.getResponseHeader("Content-Range");if(null===t)return-1;return parseInt(t.substr(t.lastIndexOf("/")+1))}(n),this.parseChunk(n.responseText)))},this._chunkError=function(e){var t=n.statusText||e;this._sendError(new Error(t))}}function p(e){var n,r;(e=e||{}).chunkSize||(e.chunkSize=v.LocalChunkSize),c.call(this,e);var s="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,s?((n=new FileReader).onload=E(this._chunkLoaded,this),n.onerror=E(this._chunkError,this)):n=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(n.error)}}function _(e){var i;c.call(this,e=e||{}),this.stream=function(e){return i=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,t=e?i.substr(0,e):i;return i=e?i.substr(e):"",this._finished=!i,this.parseChunk(t)}}}function m(e){c.call(this,e=e||{});var t=[],i=!0,n=!1;this.pause=function(){c.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){c.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){n&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):i=!0},this._streamData=E(function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),i&&(i=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=E(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=E(function(){this._streamCleanUp(),n=!0,this._streamData("")},this),this._streamCleanUp=E(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function g(e){var t=require("stream").Duplex,i=w(e),n=!0,r=!1,s=[],a=null;this._onCsvData=function(e){for(var t=e.data,i=0;im.preview?a.abort():c(d,t)}}}function l(){if(d&&o&&(g("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+v.DefaultDelimiter+"'"),o=!1),m.skipEmptyLines)for(var e=0;e=f.length?"__parsed_extra":f[t]),m.transform&&(r=m.transform(r,n)),r=_(n,r),"__parsed_extra"===n?(i[n]=i[n]||[],i[n].push(r)):i[n]=r}d.data[e]=i,m.header&&(t>f.length?g("FieldMismatch","TooManyFields","Too many fields: expected "+f.length+" fields but parsed "+t,h+e):t=t.length/2?"\r\n":"\r"}(e)),o=!1,m.delimiter)M(m.delimiter)&&(m.delimiter=m.delimiter(e),d.meta.delimiter=m.delimiter);else{var n=function(e,t,i,n){for(var r,s,a,o=[",","\t","|",";",v.RECORD_SEP,v.UNIT_SEP],h=0;h=D)return E(!0)}else for(p=L,L++;;){if(-1===(p=n.indexOf(S,p+1)))return i||u.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:h.length,index:L}),b();if(p===r-1)return b(n.substring(L,p).replace(g,S));if(S!==A||n[p+1]!==A){if(S===A||0===p||n[p-1]!==A){var v=C(_);if(n[p+1+v]===x){f.push(n.substring(L,p).replace(g,S)),L=p+1+v+e,_=n.indexOf(x,L),m=n.indexOf(T,L);break}var k=C(m);if(n.substr(p+1+k,s)===T){if(f.push(n.substring(L,p).replace(g,S)),w(p+1+k+s),_=n.indexOf(x,L),o&&(R(),F))return E();if(D&&h.length>=D)return E(!0);break}u.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:h.length,index:L}),p++}}else p++}return b();function y(e){h.push(e),d=L}function C(e){var t=0;if(-1!==e){var i=n.substring(p+1,e);i&&""===i.trim()&&(t=i.length)}return t}function b(e){return i||(void 0===e&&(e=n.substr(L)),f.push(e),L=r,y(f),o&&R()),E()}function w(e){L=e,y(f),f=[],m=n.indexOf(T,L)}function E(e){return{data:h,errors:u,meta:{delimiter:x,linebreak:T,aborted:F,truncated:!!e,cursor:d+(t||0)}}}function R(){I(E()),h=[],u=[]}},this.abort=function(){F=!0},this.getCharIndex=function(){return L}}function y(e){var t=e.data,i=h[t.workerId],n=!1;if(t.error)i.userError(t.error,t.file);else if(t.results&&t.results.data){var r={abort:function(){n=!0,C(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:b,resume:b};if(M(i.userStep)){for(var s=0;sVgdEXm+fWQHKfTZ{qIRJUYfxzLOBpwDp9$v(ezySmx5+Fn_=5}ZA7TBFx z?BgB~CDWv(_#u~Ql_D!)T&5%{Vx*)@*_NY+R=Ponmv7a*L@H}I~bELmW+RLOb z+F(p~COt4{%#N7dJP!X5Y26QTSNT!ydy;&mf1dP#O!|*zq(4o1B9s4p(xaL5HTO+V z|CgdM9T|O=j!aLlBc0WMZze50kC2vLk8yu9Q_sK5q{a6NY2D|c%q!e`6Qyj`TrT{Z zlP5*@GxRGm^rtd(lc9ehLwEer=kgNuEr=D8+;-9m7l5ZIulw_t#CPSdnI->onf!xi z$$#t&`O@dtl&?w&O23#%tN!ntrTqLOvEHuyO*7KnnY83>C9N=9dsY8~8GfaYX3{GE z_$=k8u!n;3zcfq!tC{=-M`PY>{ePXw-#JVEf=qusmE>QD7}sAO`I6TmJ|I25aR$Eb z4BrjqQ}tP!$^t;ObJo;-aziv7v+OBCr^I3Ec$IE(J8j^ix3@JPvjMSFRgjmy>@5 zaOFf>Li$Re@F#a0^Jn0{f$xDgz>mPi_fQ{L0S)AO}W3 z1jfO8z!Tsp@GIbH@GST=cpm&V_#NE+xfa|CIzd0!0Cs@=;4mnIaquMg0Ql$N6W}+%3*gJ( zkHLQi{~i1gT)c(81lNG2U?tcH?gM*44jctd@H0TR`VjYzf?o$y3GENL{|E40@CG;u z7Hu`=25>uA3$}rMzy~3i1pfql7Dfl(;9QX|QUGOsaCio8c0r+3wlI^q|cwjZy2zG*pK@n8JaquMgCGcVJ z4EPlIE%3YGCGZOPHuy{Mw_w4&#=H&O0y;nsSP!;>A#eZ;gQK7h-VNRdJ_LRhd=h*H z{5$Y6cm=!){sR0xSg^yG>%cP52L`|cpa3H982EYcE8yec-+LqWmW&uAcbH&n~#&<@f*3 zlP^5=7v(+A{@ura_`(|#$6lIe;-ESDDsVNpI40TaDA%`vYrwTY^YcaE0-&T7EE0RnD3{U@28mKrOVpKC#e4f^`D^r6V!i#`cF{*3F`kk^`D^r6L{w5=b6QnUrhPM zlwbVye~nT%q15{mJhqPK3`+b+okY;{u>fAD!Yh_DZr?Z0+_U*|^Z1A9i9h?>Y!{0C zjNu%ad5WGqc}78GW@XX-S%c`<#r%O9kO|J064E)a% z{p#lTne(~kY|Y2aZHBqcFt-`zHpARzJg^ij1Gj?PKs&e{FzuKQumaoxR)STa6RZYZ zpd0jnUeE{n!JXhPum-FJOl@X8;3(6s#W!-_1Xxy^d%ytL47Px+U>n#D?gcx*Ah-|Q z4|alGU&+a0qC~J^~&EIdB;KW7YpI>Us>k8@vbn zG?)u>7MQcZPqqc-(R{6qep2UupSBN!JSczw6u}4>1to9<90g@i0U?M$6&wRKPzMdr z1Y=+vOn^yn9Gq_c|HrC-ZvLke=E9r><}5I0fjJAzS>Pw!0-vM(Hv;X+wf@r{UweN+ z=S$lAYtQfY|5_h%wwN9{eTBHnYd^2NYj2Do^0- z(&{9=bk3lB=_I=3D!dL<-UE`IEw8xB3LJIXcWi2h)03$EE=c8<0`Z@&e7622i+RwG$wL$OyBwsqd$$_09nmbc*d^@1s3eRmBKGE7q-wtFSg~QNf3+eMC zWC^0V{&aj3(3Zo~k>L|<1?fA0!kb_vSfvD^iZMI6uLfNJb}Lul&TX7L@yf>1)3w9t?(8Vv%7(wDkURI09OrNH73t>s|4QOB&!`}!;R-5t z=SGs_^x%x%>T(@-wOKmKzS+>8JX#VFKO_5Hj;8A`%se6ISYb?nBXWCZd!P%E+8t$R|4pM_a<=t3OAIQ$mjv6zrABm>n zFy-$fbw5yf%wheWTN)mRXD6v$Ks;_tqzpu!foF*OZXh1@gKUuvQ}FD8@Bk2x`a<(Y zHoOMUUI_bucw{s6#Vuf3KnZuwDL(nD#7K=_#Wl1 zvt04@0nJ6X0q2iI?Kgmjx%)tT3eV7}!`z2~Xx9M5rMk<9<#(3@jcv_i>VNr{@)V{L z8F}K8p?u9vD&x+C5Es82YwBw^f2lt;AK8FHhlvD0{BBIDe|`#RZc!g; zeo^oe{vz>n;qOlPN6wL7Hr1Gueu`^cxVZdQvyw(F3OupbFx%^W@tdD0i78INv3S)gEFWCM<+TL-eL==Ph|TLsQ+bm z`H6!1J_57l?T7CAOno%7>_gDhZ=$Qb;F+mpN!_nGxbf9Whgax!M) zaczWcTDz3awngcz?k?ZysB~5zrL#IHJs0LI@K#trYa{u##*h40ag7l-KIMlRSHlT? zHXe;(S5D7J`LV(P&>Sv#8dsWY6&$~-Lpr#zmGWKt z)h`Mz?QEE}h4QoQS328HrL*l)I@<=N=fa!?-UMP(9nV4d&lDv8T-Uj0k~5cgeipcZ9pCi7 z3%v{6-;A8;d~s^t;ftou^ta&EQ~##(FZf30@5>9$=`Sl`!8bF1FD*EyKUe;O^E2N6 z2c?JhHTrV7o}P8Xe!Y~>MfFCl6pnBW{K{Z{XdhYmQNNaJ)cjJTKA7LO4ca=tT#oX7 zBdUq8ZJTjY?u@0xLWY~gA74VEN9iA?$3UYIRH_ZH5qaaaQX^1=mJ~XpusrES!$*RA z!wf}Uy;*Ab!{xxsH)~^o=a2cNveF!}boO_z?aqWAQO-FGY~H;2PSdt)aPPpDonBC@ zMK!Njiz;3%YBow?;2CdP$YaT%5VM$}W@R|2dDu{jN8WI0#49487F26NJqR0qqZEa0 zW@~AzR43*QPkP6LTIBh0vx7pL**zB2isfkB>+}+FiKI3&7&d}h=$DaKZAZ7*#@?n@Dg_y&dsz?tvYqTfnnve#SLW=w4Qk@>?^uowfZ>Ry4QmsB&?^w}h-VxTD z)oN60z_LB?8;F24KN{qZimMP5SC6)tebpdeDwg0$DlP}%NMqD%Ojc=aJzUe%<7+Nv(bh7 za!WjVd{jQcxKhVk_ue~nFD1rGc{(F1p!{Uita;U1G=e*sQi!*hsG;i-KY!GOQLSPP zZz_0Vsal>i1)RDNz?!d_Lcj%|SEi{qhsiU=LcMf6Fu_Q^VDcIwCLfE<$8tk?ld&GB zYb7ce#!sO%qFc=m3nrYX)=CwssKO&@!AXmYGCr!x2V{q`ijX^9}nIh+sF0*kmWI#uk0`iW!h6Uv-z8VKpvmB+8 zWNcShHn(v*5#cj-mXGyL;$lytR)@fjsDves*Mo*h$Rk9ZHq_f2C+f#+S0uMMKk?a& zX!R^~<@qF;R#|*8L)ryS&ntFE{gk-Ne`7S}A`t)(GR|Y|@}qu2~Oixgsv3 zr$JV)Fme3QRjHMmbBX#iVc3{Nz>CIVDwkAsG!Q^@lVc5>Gom#Ib)3Tibdacva1J(kGf^hdH zHgN7~XFP-dM&U@#O&7zH4g9hZiJ&>eMn$uoP=ekp7U_w2T8b@1+a@NDJA1_s1KTd! zyGh!act$cY@`M@nD-|YIjeABvH8Ua96aVm!PnzS$Lz+S}Vp<{wzf8wKizLHYe$CQ! zP$Nzy=CwIYOGjd=%3D%es;*irDUG0gOljb?^->(yG!e&aJ?LDYp3J0BBFU_`Doks% zQgfwRH7>zW=~b*Rmu)~RWhEs^S8FR7muxk*Pt(k?m}+M+D>>1kFX!|j7MqPoE0$QG zFE+g`*&@Y8>C@0o^i9l@^eUVTE;|l*VjQU#(;<+_3G#HTh6Gb4{!AhsIEraF*^X#T zOt?rgOe{Q5)&yBS-iem|zGFw@#RA!cQ zwZy}`#UfoowWBW=cTX~ttM+nW?b<)h(fZv)M45iNCLSsM)?Sw6T&CZ-43WfTh{=92 zTWs=vYf(!{hEad&G5x7;_UGuam?;%dPGfF>r6y?fn|%$oO@*A@l_?QSulNE*CP)njD~&OniW^0V+9YJ!us{CPQ!%E`8@J+ zqpSkUY=@d5^FQ0wpuo2C6VsGUom%Gli|wR%T`NxM-zr8X)`O4xlOi+C?q z)Eo25O*Cb9Ia?vGgAY-1!))@k0vU^rYGFR6Ex)#%ZtY=gx#=j;DfMIfv-hG zV?EM{c`~Y}PTYmm#~y1%Td`KL&P^>NtxOqK zwis5nsGXZqhP%^Pdn?u|w5i3p39BXJyX9>gbd0vjv-He~nk8>a=&7^DRBw~XPHtJ5 ziKm`XXj*)lTgMU;cRsiB8Q<5Or8c?oaBcz|x5?eRbNA+fow?kQ>F~oSoUBAmPN5hu zb@tT33WLt$v2~1Yrd}G+iG__f!)&TP%KU9oT9Pz8ahv5blQfT|p5C=BhLqCo7friw z+IRXp&FvfcaEOD5k&wf!4mPn&U^%v64JH_7D6^u2vxs=MfPBBx;Nf^S9=!q_dc-p;JcAc6qCVkB6WKJT(rGZrx;4@Xg%=R&3zlqj=_YMI@pbn#B5$0SZL z{Dz6QEVgiRRz}4(OTCEpIuzn5QNF9+#gvf{`+8lh=Pv6weZ4u(DDWVbISu1Cd1ly= z7vdb%2Fn%N96vw)uPzzlD$H1X*sQ0md2s)J``nB>gJs!_lmIm>PFGt@dyrH(ZHT7i`SmFTq8s#gox(*|0_ z=p;R==_Ju+xD|?4S>q)RH{0u8y3W*@tegwtdSK3#c~(ZM3mB0t=~*s3EAKZ)MjK}T z(q-3QI`4uDm)w8T;wvs%^!6)nUOpN|)nmin#q%$}>gu=Mu;7|YI&Qo6x`l0*-FQp; ztxrDj?%VHJxnbj`ySLnX->w4(A3pTXM;^@`_VXNcj+BlZE!XOe$>Z;OEIkR={@<$y z$C|Q+*&6BCDL(%+d*cIit;AYq^E#Xwg5rA(&bsz!L07j&&xIi5XxQvd&$m^MM5V;B zeIb4wkstMnESWq!q)=iz#KLAW&0)=x59)QZT^zv#(|O%IXxDE#+b{dIk+|~;oc-Bu zuq8F2;@m|J?n5s=n>D*x0Mb>Jpd$G+gHu|#hMV=t`1L@o$vU{;#S3729^T?|4pCx3 z+6-IoOa?<1lO+lT!BMlN7S-#W$x(2*6dt9#d;elv7>ni|M$$^oi#b;2rOl+-5``g6 z*AkPJW58kdBzEG=vt>GM+X^02(RAh_XJQ4jg9nvP(hIEg(?pXEtj|oK?inZ)5X@pc=#6?n zo2X-tb~Jh3?$}K$uW|~EPpe@(;9KUG-?C*y5uJ_3j#kH}91U${r=|U)#!k{7RGfI| zuB5@%Eo|SUb&l)EGoHFN%O}#(Y+1k6&S~WIy_nf&RfvVCKr2Towo+;FBFiY|km1IsNLtKP z!-`Q;7TuW8q*aT!CEl*{?v`OvtMfu7Gn!Fhe5)T}Vq@XpXYWV@ZIR3tsP)!6uLwN8pO z9qHWyi#y&JmYACPWzLTm3{U2ZE}nnMf`v)Bwnd9Cz3lQUmR!lB`I>95yZ(k7Z+iR9 zw|GmJ-5N8TE&s=>{w?RGJr`Ya;rxrup56Nf^<$B_FlT`|3(Q$y&H{55n6to~1!4;< z;YavOmgvWf_Lq>{7Al_pYIKRYyp8+|+b%Klu3ESV`oj5K7Mb}flay2m7cwQ=R8l|k zzrZXMd7;Fn`K~~EU!2C0UoKn1!kEl8o1bANdRZoUDe;SRF$-fd*KB@ot{d3AW$U)>oh$i#v-?2zgz3;x;tJE*ePCtx0Z5(Q6DzwXJaSkxo57*&CggLh zp@AX&{C6n%%9gj797D26)VHzYd^pSbb^3iFJ7Bx6*FKCdwF)|%E9v9Aw7A}s@@ZP= zO3x~mFLGxskfE>TKt9Joevopy&u$|=@ty6X- zaJCxylD84@Ui+-_XRx26^yKx&xk`8Jr<2}tDSudpkFjG-99Y>|-BTJ2hg|2~75l@T ze3ch8(vG?_ukD)kouv2Iz4%CJ2i$TeCWk#cOUpPi+2Iu?B}z=x%J z_0307%|>zU;Lam`z1a@uUH>>Aafb0X6tl6Us*Inm8rN*z*Ho%$vnf~Rt#Y96&7FZ# zng&v0jKn+{uC;u0TGeS#wrGo(DZ2(vy{eBpdR_9?48P6Ucf9s%_ftHcniO39sSMlu zv&uM)U(Arfuut?z{OKQ{hh)Th%qHWkdaTuf*7+KwCFDFT5(_y`leC1KhfR9A`II%7 zOdM+GaCfHfXXf>sE^qt{<;csHTW6~~-%iL#IgegQq?~6rWTc!&KdeoTNbN6D+~8{w zHLBaI{Kqc(nVEiE%PV328xu%`_8sfncdc*V*IwyrFLbp}wjbq}<21LR|QWexNzR zj{wX*zWxgITN1OIH%Yn=ahz=lTZ4QYL8>Gope9igA{i2)@+zrPoGj